From 7ffdc6436475e68daf708b30b6d57c6b8df4c1e2 Mon Sep 17 00:00:00 2001 From: Mondo Diaz Date: Wed, 21 Jan 2026 22:51:03 +0000 Subject: [PATCH] Fix seed_database call in factory reset - pass fresh db session --- backend/app/routes.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/app/routes.py b/backend/app/routes.py index d0902c6..69f8a91 100644 --- a/backend/app/routes.py +++ b/backend/app/routes.py @@ -6472,14 +6472,19 @@ def factory_reset( # Step 3: Reinitialize database schema logger.info("Reinitializing database schema...") - from .database import init_db + from .database import init_db, SessionLocal init_db() results["database_reinitialized"] = True - # Step 4: Re-seed with default data + # Step 4: Re-seed with default data (need fresh session after schema recreate) logger.info("Seeding database with defaults...") from .seed import seed_database - seed_database() + fresh_db = SessionLocal() + try: + seed_database(fresh_db) + fresh_db.commit() + finally: + fresh_db.close() results["seeded"] = True logger.warning(f"Factory reset completed by {current_user.username}")