Connect to database and add first models

This commit is contained in:
2024-05-09 19:54:59 +04:00
parent 633b0be0d9
commit e426c281b9
7 changed files with 305 additions and 0 deletions

22
main.py Normal file
View File

@@ -0,0 +1,22 @@
from typing import Union
from fastapi import Depends, FastAPI, HTTPException
from sqlalchemy.ext.asyncio import AsyncSession
from database import *
app = FastAPI()
@app.on_event("startup")
async def startup_event():
await init_models()
@app.get("/users/{user_id}", response_model=User)
async def read_user(user_id: int, db: AsyncSession = Depends(get_session)):
db_user = await get_user(db, user_id=user_id)
print(db_user)
if db_user is None:
raise HTTPException(status_code=404, detail="User not found")
return db_user