From 8075e63c7ef9a2c6e9c8e3affea860c8f7670825 Mon Sep 17 00:00:00 2001 From: Sami Assiri Date: Mon, 20 Apr 2026 06:38:40 +0000 Subject: [PATCH] fix(db): prevent duplicate audit seed on repeated init_db() calls Guard: only seed audit chain if audit_log is empty. Prevents chain breaks when server restarts re-run init_db(). --- salesflow-saas/backend/app/core/database.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/salesflow-saas/backend/app/core/database.py b/salesflow-saas/backend/app/core/database.py index 2a51063f..e5de3adf 100644 --- a/salesflow-saas/backend/app/core/database.py +++ b/salesflow-saas/backend/app/core/database.py @@ -544,7 +544,10 @@ def _seed_sample_data(conn): '["صفقة أرامكو: تأخر RFP","تجديد Oracle: انتهاء العقد في 30 يوم"]', '["أغلق خصم البنك الأهلي — 25%","ادفع تجديد Oracle قبل الانتهاء","جدول kickoff مع Deloitte"]')""") - # Audit chain seed + # Audit chain seed — only insert if no entries exist yet + existing = conn.execute("SELECT COUNT(*) FROM audit_log").fetchone()[0] + if existing > 0: + return prev = "GENESIS" entries = [ ("dealix","revenue","lead_created","admin-001","lead-001","{}"),