Lägesmedveten DB-URL: runtime endast DATABASE_URL, tester endast TEST_DATABASE_URL

This commit is contained in:
Sven (AAMOS AI)
2026-08-06 17:43:11 +07:00
parent fd5c828f96
commit e5a9d72197
6 changed files with 50 additions and 12 deletions
+14 -1
View File
@@ -17,7 +17,20 @@
använder `DATABASE_URL`.
- Dedikerad testdatabas `cibello_test` skapad; `TEST_DATABASE_URL` lagd i
`.env` och `.env.example`. `packages/database` test-skript migrerar
automatiskt testdatabasen före varje körning.
automatiskt testdatabasen före varje körning (`tsx src/migrate.ts --test`).
- **Buggrättning (kritisk):** `createDatabase()` var lägesberoende men
föredrog ändå `TEST_DATABASE_URL` före `DATABASE_URL`. Åtgärdat så att
runtime **endast** ser `DATABASE_URL` och tester **endast** ser
`TEST_DATABASE_URL`.
- `apps/worker/src/context.ts`: skickar nu `DATABASE_URL` explicit till
`createDatabase()`, samma mönster som API:et.
- `packages/database/src/migrate.ts` och `src/seed/run.ts`: stöd för
`--test` / `MIGRATE_TARGET=test` / `SEED_TARGET=test`. Utan flagga
används endast `DATABASE_URL` deploy kan aldrig migrera/seed test-DB.
- Driftsreparation: staging migrerad explicit, worker omstartad med ny
build, expiry-notis skapad i staging-databasens `notifications`-tabell.
Kontroll av `cibello_test` visade 0 worker-skrivna rader i
`notifications` / `domain_events` / `inventory_items` / `households`.
- Bevis: radantal i staging-databasen före/efter full `pnpm test` är
identiska (users=6, households=0, household_members=0,
product_analytics_events=0, user_consents=3).