Database issues, for now

This commit is contained in:
lvrossem
2023-03-27 22:16:23 +02:00
parent e9b2ea4188
commit 3de642cfdc
3 changed files with 30 additions and 3 deletions

View File

@@ -1,7 +1,29 @@
from fastapi import FastAPI
from fastapi import Depends, FastAPI, HTTPException
from sqlalchemy.orm import Session
from models import Base
from database import SessionLocal, engine
from schemas import UserCreate
import crud
app = FastAPI()
Base.metadata.create_all(bind=engine)
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
@app.post("/users/", response_model=schemas.User)
def create_user(user: UserCreate, db: Session = Depends(get_db)):
db_user = crud.get_user_by_email(db, email=user.email)
if db_user:
raise HTTPException(status_code=400, detail="Email already registered")
return crud.create_user(db=db, user=user)
@app.get("/")
async def root():