feat(01-02): wire init_db() into FastAPI lifespan startup

- Import init_db from imptune.db.database
- Call init_db() after DATA_DIR/DRIVERS_DIR creation in lifespan
- Database auto-initializes on every app startup via volume-mounted path
This commit is contained in:
2026-04-10 11:31:57 +02:00
parent dea41483b5
commit 88d9c5f0d2
+2
View File
@@ -7,12 +7,14 @@ from fastapi.staticfiles import StaticFiles
from imptune.api import health, pages from imptune.api import health, pages
from imptune.config import DATA_DIR, DRIVERS_DIR from imptune.config import DATA_DIR, DRIVERS_DIR
from imptune.db.database import init_db
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI): async def lifespan(app: FastAPI):
os.makedirs(DATA_DIR, exist_ok=True) os.makedirs(DATA_DIR, exist_ok=True)
os.makedirs(DRIVERS_DIR, exist_ok=True) os.makedirs(DRIVERS_DIR, exist_ok=True)
init_db()
yield yield