Add settings management infrastructure: models, API, views, and database loading

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-07 22:31:06 +00:00
parent 24d09fc362
commit e1bb9de915
10 changed files with 1093 additions and 0 deletions
+13
View File
@@ -59,6 +59,19 @@ else:
@app.on_event("startup")
def on_startup():
init_db() # Create tables if they don't exist
# Load settings from database after DB initialization
from app.database import SessionLocal
from app.utils.config_loader import load_settings_from_db
db = SessionLocal()
try:
load_settings_from_db(settings, db)
logging.info("Database settings loaded successfully")
except Exception as e:
logging.error(f"Failed to load database settings: {e}")
finally:
db.close()
@app.on_event("startup")
async def startup_event():