Fix seed_database call in factory reset - pass fresh db session
This commit is contained in:
@@ -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}")
|
||||||
|
|||||||
Reference in New Issue
Block a user