-- +goose Up -- Rewire crew FK to point at duty_rosters. ALTER TABLE duty_roster_crews DROP FOREIGN KEY fk_hems_duty_rosters_crews, ADD CONSTRAINT fk_duty_roster_crews_roster FOREIGN KEY (roster_id) REFERENCES duty_rosters(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE duty_roster_other_persons DROP FOREIGN KEY fk_duty_roster_other_persons_roster, ADD CONSTRAINT fk_duty_roster_other_persons_roster FOREIGN KEY (roster_id) REFERENCES duty_rosters(id) ON DELETE CASCADE ON UPDATE CASCADE; -- +goose Down -- Restore crew FK back to the legacy table. ALTER TABLE duty_roster_crews DROP FOREIGN KEY fk_duty_roster_crews_roster, ADD CONSTRAINT fk_hems_duty_rosters_crews FOREIGN KEY (roster_id) REFERENCES hems_duty_rosters(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE duty_roster_other_persons DROP FOREIGN KEY fk_duty_roster_other_persons_roster, ADD CONSTRAINT fk_duty_roster_other_persons_roster FOREIGN KEY (roster_id) REFERENCES hems_duty_rosters(id) ON DELETE CASCADE ON UPDATE CASCADE;