Die Testläufe hatten dort 70 erfundene Rollen, 112 Nutzer und 40 Akten hinterlassen. Die Rollenverwaltung zeigte deshalb "Gast" siebzehnmal, echte Rollen doppelt und in willkürlicher Reihenfolge. Aufräumen allein reicht nicht: CaseEntry, CaseEntryVersion und AuditLog lassen sich nach harter Regel 2 nicht löschen. Was ein Test dort anlegt, bleibt für immer stehen - in Phase 2 hätte das die Fallliste unbrauchbar gemacht. Tests laufen deshalb gegen <datenbank>_test auf demselben Server. pnpm test legt sie an, migriert und seedet sie vorher. Über TEST_DATABASE_URL lässt sich ein anderes Ziel setzen. Dazu die Abschnitte der Rollenverwaltung in der Reihenfolge, in der die Abteilung ihre Rollen aufzählt: Ränge, Zugehörigkeit, Zugang. Innerhalb eines Abschnitts entscheidet die Position auf dem Discord-Server, oben die höchste. Damit steht die Hierarchie an einer Stelle, die ohnehin gepflegt wird.
28 lines
1.0 KiB
JSON
28 lines
1.0 KiB
JSON
{
|
|
"name": "afis",
|
|
"private": true,
|
|
"packageManager": "pnpm@9.15.4",
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"scripts": {
|
|
"dev": "pnpm --filter @afis/web run dev",
|
|
"worker:dev": "pnpm --filter @afis/worker run dev",
|
|
"build": "pnpm --filter @afis/db run build && pnpm --filter @afis/web run build",
|
|
"db:generate": "pnpm --filter @afis/db run generate",
|
|
"db:migrate": "pnpm --filter @afis/db run migrate",
|
|
"db:deploy": "pnpm --filter @afis/db run migrate:deploy",
|
|
"db:seed": "pnpm --filter @afis/db run seed",
|
|
"db:studio": "pnpm --filter @afis/db run studio",
|
|
"test": "pnpm db:test:prepare && pnpm -r --sequential test",
|
|
"test:e2e": "pnpm --filter @afis/web run test:e2e",
|
|
"lint": "pnpm -r --sequential lint",
|
|
"typecheck": "pnpm -r --sequential typecheck",
|
|
"analyze": "pnpm --filter @afis/web run analyze",
|
|
"db:test:prepare": "pnpm --filter @afis/db run build && pnpm --filter @afis/db run test:prepare"
|
|
},
|
|
"devDependencies": {
|
|
"typescript": "5.9.3"
|
|
}
|
|
}
|