Fix seed_database call in factory reset - pass fresh db session

This commit is contained in:
Mondo Diaz
2026-01-21 22:51:03 +00:00
parent 6abc0c88b0
commit 7ffdc64364

View File

@@ -6472,14 +6472,19 @@ def factory_reset(
# Step 3: Reinitialize database schema # Step 3: Reinitialize database schema
logger.info("Reinitializing database schema...") logger.info("Reinitializing database schema...")
from .database import init_db from .database import init_db, SessionLocal
init_db() init_db()
results["database_reinitialized"] = True 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...") logger.info("Seeding database with defaults...")
from .seed import seed_database 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 results["seeded"] = True
logger.warning(f"Factory reset completed by {current_user.username}") logger.warning(f"Factory reset completed by {current_user.username}")