mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
26 lines
579 B
Python
26 lines
579 B
Python
import logging
|
|
|
|
from fastapi import FastAPI
|
|
|
|
from the_app.api.stuff import router as stuff_router
|
|
from the_app.database import engine
|
|
from the_app.models.base import Base
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
app = FastAPI(title="Stuff And Nonsense", version="0.1")
|
|
|
|
app.include_router(stuff_router, prefix="/v1")
|
|
|
|
|
|
@app.on_event("startup")
|
|
async def startup_event():
|
|
log.info("Starting up...")
|
|
async with engine.begin() as conn:
|
|
await conn.run_sync(Base.metadata.create_all)
|
|
|
|
|
|
@app.on_event("shutdown")
|
|
async def shutdown_event():
|
|
log.info("Shutting down...")
|