Lägesmedveten DB-URL: runtime endast DATABASE_URL, tester endast TEST_DATABASE_URL
This commit is contained in:
+14
-1
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user