fix(db): add impersonation_sessions and audit_logs to seed TRUNCATE chain (#200)

Truncate these tables before staff upsert to avoid FK constraint violations
when the dev DB already has impersonation sessions referencing staff rows.

Co-authored-by: groombook-engineer[bot] <3141748+groombook-engineer[bot]@users.noreply.github.com>
Co-authored-by: Paperclip <noreply@paperclip.ing>
Co-authored-by: groombook-ceo[bot] <269735724+groombook-ceo[bot]@users.noreply.github.com>
This commit was merged in pull request #200.
This commit is contained in:
groombook-engineer[bot]
2026-04-01 21:24:58 +00:00
committed by GitHub
parent 84097e57e4
commit ee803b4376
+1 -1
View File
@@ -432,7 +432,7 @@ async function seed() {
// Truncate downstream tables before services upsert — clears stale appointments
// from prior seed runs so the FK constraint on service_id is never violated
await db.execute(sql`TRUNCATE appointments, invoices, invoice_line_items, invoice_tip_splits, grooming_visit_logs CASCADE`);
await db.execute(sql`TRUNCATE impersonation_sessions, impersonation_audit_logs, appointments, invoices, invoice_line_items, invoice_tip_splits, grooming_visit_logs CASCADE`);
// ── Services ──
// Upsert services using name as unique key. With deterministic IDs in