Skärp testdatabas: TEST_DATABASE_URL endast, cibello_test, auto-migrate

This commit is contained in:
Sven (AAMOS AI)
2026-08-06 17:01:17 +07:00
parent 03e30755dc
commit fd5c828f96
5 changed files with 24 additions and 8 deletions
+12 -4
View File
@@ -9,10 +9,18 @@
förbjudna överallt utanför konfigurationen; `Cibello` tillåtet endast i
`brand.config.json`.
- Stale platshållare rensade ur docs och loggar.
- `turbo.json`: test-tasken deklarerar nu `DATABASE_URL`/`TEST_DATABASE_URL`
så strict env-mode släpper igenom dem.
- `packages/database/src/client.ts`: tyst dev-URL-fallback borttagen för
tester `DATABASE_URL`/`TEST_DATABASE_URL` krävs explicit.
- `turbo.json`: test-tasken deklarerar `TEST_DATABASE_URL` i strict
env-mode (`DATABASE_URL` tas bort därifrån; tester får inte längre
använda den).
- `packages/database/src/client.ts`: skärpt tester läser **endast**
`TEST_DATABASE_URL`; saknas den kastas ett tydligt fel. Dev/runtime
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.
- 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).
- Staging-databasen städad från testanvändare (4 st) och deras samtycken.
- **Analytics tracker kopplad i mobilappen**: `AnalyticsProvider` initierar
trackern i app-roten; events gate:as klientsidigt på