feat: AbstractWizard integration for initialization
- Add init_wizard.py: fetch config from AbstractWizard on startup - Create admin user if not exists (from wizard config) - Create default project if configured - Graceful fallback when wizard is unavailable
This commit is contained in:
10
app/main.py
10
app/main.py
@@ -46,6 +46,14 @@ app.include_router(misc_router)
|
||||
# Run database migration on startup
|
||||
@app.on_event("startup")
|
||||
def startup():
|
||||
from app.core.config import Base, engine
|
||||
from app.core.config import Base, engine, SessionLocal
|
||||
from app.models import webhook, apikey, activity, milestone, notification, worklog
|
||||
Base.metadata.create_all(bind=engine)
|
||||
|
||||
# Initialize from AbstractWizard (admin user, default project, etc.)
|
||||
from app.init_wizard import run_init
|
||||
db = SessionLocal()
|
||||
try:
|
||||
run_init(db)
|
||||
finally:
|
||||
db.close()
|
||||
|
||||
Reference in New Issue
Block a user