diff --git a/migrations/0008_hero_image_version_tables.sql b/migrations/0008_hero_image_version_tables.sql new file mode 100644 index 0000000..61af28b --- /dev/null +++ b/migrations/0008_hero_image_version_tables.sql @@ -0,0 +1,22 @@ +-- Add version_hero_image_id to version tables (for globals with drafts/versions enabled) +ALTER TABLE "_group_visits_page_v" ADD COLUMN IF NOT EXISTS "version_hero_image_id" integer; +ALTER TABLE "_birthday_page_v" ADD COLUMN IF NOT EXISTS "version_hero_image_id" integer; +ALTER TABLE "_dyvolis_page_v" ADD COLUMN IF NOT EXISTS "version_hero_image_id" integer; + +DO $$ BEGIN + ALTER TABLE "_group_visits_page_v" + ADD CONSTRAINT "_group_visits_page_v_version_hero_image_id_media_id_fk" + FOREIGN KEY ("version_hero_image_id") REFERENCES "media"("id") ON DELETE SET NULL; +EXCEPTION WHEN duplicate_object THEN NULL; END $$; + +DO $$ BEGIN + ALTER TABLE "_birthday_page_v" + ADD CONSTRAINT "_birthday_page_v_version_hero_image_id_media_id_fk" + FOREIGN KEY ("version_hero_image_id") REFERENCES "media"("id") ON DELETE SET NULL; +EXCEPTION WHEN duplicate_object THEN NULL; END $$; + +DO $$ BEGIN + ALTER TABLE "_dyvolis_page_v" + ADD CONSTRAINT "_dyvolis_page_v_version_hero_image_id_media_id_fk" + FOREIGN KEY ("version_hero_image_id") REFERENCES "media"("id") ON DELETE SET NULL; +EXCEPTION WHEN duplicate_object THEN NULL; END $$;