multica/server/migrations/096_autopilot_squad_assigne...

22 lines
735 B
SQL

-- Reverts 096_autopilot_squad_assignee.up.sql.
-- Restoring the agent FK requires every assignee_id to reference a real
-- agent. Squad-assigned autopilots would dangle, so they are deleted here.
-- Operators should drain squad-assigned autopilots before rolling back if
-- they want to preserve the rows.
DROP INDEX IF EXISTS idx_autopilot_run_squad_id;
ALTER TABLE autopilot_run
DROP COLUMN IF EXISTS squad_id;
DROP INDEX IF EXISTS idx_autopilot_assignee_type_id;
DELETE FROM autopilot WHERE assignee_type = 'squad';
ALTER TABLE autopilot
DROP COLUMN IF EXISTS assignee_type;
ALTER TABLE autopilot
ADD CONSTRAINT autopilot_assignee_id_fkey
FOREIGN KEY (assignee_id) REFERENCES agent(id) ON DELETE CASCADE;