21 lines
1.4 KiB
SQL
21 lines
1.4 KiB
SQL
-- 930_add_missing_foreign_keys_down.sql
|
|
-- Rollback: Remove foreign key constraints added by 930
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_schema = 'public' AND table_name = 'tracks' AND constraint_name = 'fk_tracks_user_id') THEN
|
|
ALTER TABLE public.tracks DROP CONSTRAINT fk_tracks_user_id;
|
|
END IF;
|
|
IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_schema = 'public' AND table_name = 'rooms' AND constraint_name = 'fk_rooms_owner_id') THEN
|
|
ALTER TABLE public.rooms DROP CONSTRAINT fk_rooms_owner_id;
|
|
END IF;
|
|
IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_schema = 'public' AND table_name = 'messages' AND constraint_name = 'fk_messages_user_id') THEN
|
|
ALTER TABLE public.messages DROP CONSTRAINT fk_messages_user_id;
|
|
END IF;
|
|
IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_schema = 'public' AND table_name = 'messages' AND constraint_name = 'fk_messages_parent_id') THEN
|
|
ALTER TABLE public.messages DROP CONSTRAINT fk_messages_parent_id;
|
|
END IF;
|
|
IF EXISTS (SELECT 1 FROM information_schema.table_constraints WHERE constraint_schema = 'public' AND table_name = 'audit_logs' AND constraint_name = 'fk_audit_logs_user_id') THEN
|
|
ALTER TABLE public.audit_logs DROP CONSTRAINT fk_audit_logs_user_id;
|
|
END IF;
|
|
END $$;
|