diff --git a/apps/api/src/db/migrations/0002_decks_archived_at.sql b/apps/api/src/db/migrations/0002_decks_archived_at.sql new file mode 100644 index 0000000..cf4565f --- /dev/null +++ b/apps/api/src/db/migrations/0002_decks_archived_at.sql @@ -0,0 +1,13 @@ +-- Add `archived_at` to cards.decks. +-- +-- Hintergrund: 0000_baseline.sql hat die Spalte zwar im CREATE TABLE, +-- aber die Production-DB wurde damals noch vor dem archived_at-Add +-- aufgespielt, sodass die echte Tabelle bis 2026-05-13 keine +-- archived_at-Spalte hatte. cards-native's DeckListView triggert +-- GET /api/v1/decks, der Hono-Handler fragt `isNull(decks.archivedAt)` +-- ab → Postgres-Error "column does not exist" → HTTP 500. +-- +-- Idempotent (`IF NOT EXISTS`), damit fresh Setups (wo die Spalte +-- via Baseline schon da ist) den Schritt überspringen. + +ALTER TABLE "cards"."decks" ADD COLUMN IF NOT EXISTS "archived_at" timestamp with time zone; diff --git a/apps/api/src/db/migrations/meta/_journal.json b/apps/api/src/db/migrations/meta/_journal.json index 809c946..c0133cf 100644 --- a/apps/api/src/db/migrations/meta/_journal.json +++ b/apps/api/src/db/migrations/meta/_journal.json @@ -15,6 +15,13 @@ "when": 1747180800000, "tag": "0001_reviews_prev_snapshot", "breakpoints": true + }, + { + "idx": 2, + "version": "7", + "when": 1779075600000, + "tag": "0002_decks_archived_at", + "breakpoints": true } ] } \ No newline at end of file