26 lines
891 B
Ruby
26 lines
891 B
Ruby
|
Sequel.migration do
|
||
|
up do
|
||
|
# INFO: Careful, order matters!
|
||
|
SequelRails.connection.run(%{
|
||
|
ALTER TABLE data_imports ALTER COLUMN synchronization_id TYPE uuid USING synchronization_id ::uuid;
|
||
|
})
|
||
|
SequelRails.connection.run(%{
|
||
|
ALTER TABLE external_data_imports DROP CONSTRAINT synchronization_id_fkey;
|
||
|
})
|
||
|
SequelRails.connection.run(%{
|
||
|
ALTER TABLE external_data_imports ALTER COLUMN synchronization_id TYPE uuid USING synchronization_id ::uuid;
|
||
|
})
|
||
|
SequelRails.connection.run(%{
|
||
|
ALTER TABLE synchronizations ALTER COLUMN id TYPE uuid USING id ::uuid;
|
||
|
})
|
||
|
SequelRails.connection.run(%{
|
||
|
ALTER TABLE external_data_imports
|
||
|
ADD CONSTRAINT synchronization_id_fkey FOREIGN KEY (synchronization_id)
|
||
|
REFERENCES synchronizations (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE CASCADE;
|
||
|
})
|
||
|
end
|
||
|
|
||
|
down do
|
||
|
end
|
||
|
end
|