2025-11-16 09:01:54 -05:00
|
|
|
class AddUserIdToPlaces < ActiveRecord::Migration[8.0]
|
2025-11-17 16:34:38 -05:00
|
|
|
disable_ddl_transaction!
|
2025-11-19 13:33:28 -05:00
|
|
|
|
2025-11-17 16:34:38 -05:00
|
|
|
def up
|
2025-11-16 09:01:54 -05:00
|
|
|
# Add nullable for backward compatibility, will enforce later via data migration
|
2025-11-22 18:43:31 -05:00
|
|
|
unless column_exists?(:places, :user_id)
|
|
|
|
|
add_reference :places, :user, null: true, index: { algorithm: :concurrently }
|
|
|
|
|
end
|
2025-11-17 16:34:38 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def down
|
2025-11-22 18:43:31 -05:00
|
|
|
remove_reference :places, :user, index: true if column_exists?(:places, :user_id)
|
2025-11-16 09:01:54 -05:00
|
|
|
end
|
|
|
|
|
end
|