Make db creation a explicit on startup instead of import

This commit is contained in:
2026-04-24 15:30:44 +02:00
parent 72aa859af0
commit ab222533ed
2 changed files with 9 additions and 1 deletions

View File

@@ -1,6 +1,12 @@
from fastapi import FastAPI
from .controllers import userManager, cardManager
from .services.database import create_db_and_tables
app = FastAPI()
@app.on_event("startup")
def on_startup():
create_db_and_tables()
print("Database created and tables initialized.")
app.include_router(userManager.user_router)
app.include_router(cardManager.card_router)

View File

@@ -5,4 +5,6 @@ from ..model.models import Base
SQLALCHEMY_DATABASE_URL = "sqlite:///./gatekeeper.db"
engine = create_engine(SQLALCHEMY_DATABASE_URL)
SQLModel.metadata.create_all(engine)
def create_db_and_tables():
SQLModel.metadata.create_all(engine)