Fix: Prevent duplicated column error in Event Tickets migration #7677
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
When running automated tests, database tables are truncated while preserving the effects of migrations. Recently, we introduced a migration that modifies the
give_event_tickets
table by adding a newamount
column. However, since migrations are executed repeatedly after each database refresh (before most tests run), this led to an error when attempting to add theamount
column multiple times.To address this issue, this PR replaces the existing query execution method with a conditional check using
maybe_add_column
. This ensures theALTER TABLE
query is only executed if the column does not already exist, preventing redundant operations and errors.Note: since a reformat operation has been performed in the file, note that the main change is located at the line 71.
Affects
Event Tickets migrations
Testing Instructions
give_event_tickets
is still being modified to have the newamount
column.Pre-review Checklist
@unreleased
tags included in DocBlocks