diff --git a/apps/api/src/db/migrations/0004_wordeck_text_only.sql b/apps/api/src/db/migrations/0004_wordeck_text_only.sql index d58ea3c..9ef2bd3 100644 --- a/apps/api/src/db/migrations/0004_wordeck_text_only.sql +++ b/apps/api/src/db/migrations/0004_wordeck_text_only.sql @@ -24,7 +24,7 @@ -- 1. Verbleibende Karten der gestrichenen Typen löschen -- (sollte nach Audit 0 betreffen). -DELETE FROM "cards"."cards" WHERE "type" IN ('image-occlusion', 'audio'); +DELETE FROM "wordeck"."cards" WHERE "type" IN ('image-occlusion', 'audio'); -- 2. CHECK-Constraint für erlaubte CardTypes. DO $$ @@ -32,22 +32,22 @@ BEGIN IF NOT EXISTS ( SELECT 1 FROM pg_constraint WHERE conname = 'cards_type_check' ) THEN - ALTER TABLE "cards"."cards" + ALTER TABLE "wordeck"."cards" ADD CONSTRAINT "cards_type_check" CHECK ("type" IN ('basic', 'basic-reverse', 'cloze', 'type-in', 'multiple-choice')); END IF; END$$; -- 3. media_refs-Spalte aus cards droppen (war nie produktiv genutzt). -ALTER TABLE "cards"."cards" DROP COLUMN IF EXISTS "media_refs"; +ALTER TABLE "wordeck"."cards" DROP COLUMN IF EXISTS "media_refs"; -- 4. media_files- und media_refs-Tabellen droppen. -DROP TABLE IF EXISTS "cards"."media_files"; -DROP TABLE IF EXISTS "cards"."media_refs" CASCADE; +DROP TABLE IF EXISTS "wordeck"."media_files"; +DROP TABLE IF EXISTS "wordeck"."media_refs" CASCADE; -- 5. Optional: Wenn fields ein image_ref-Key enthält, säubern. -- (Image-Occlusion-Karten sind oben schon gelöscht — das ist ein -- Defense-in-Depth-Schritt für falsch annotierte basic-Karten.) -UPDATE "cards"."cards" +UPDATE "wordeck"."cards" SET "fields" = "fields" - 'image_ref' - 'mask_regions' WHERE "fields" ?| array['image_ref', 'mask_regions'];