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():

View File

@@ -1,8 +1,8 @@
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, Float
from sqlalchemy.orm import relationship
from .enums import MinigameEnum, CourseEnum
from .database import Base
from enums import MinigameEnum, CourseEnum
from database import Base
class User(Base):

View File

@@ -13,6 +13,11 @@ class User(BaseModel):
orm_mode = True
class UserCreate(BaseModel):
username: str
password: str
class HighScore(BaseModel):
high_score_id: int
score_value: float