ADD Basic routes and database models

This commit is contained in:
Esa Kataja
2024-11-09 12:27:37 +02:00
parent a35ade3d8b
commit 093299907c
13 changed files with 185 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
from .admin import router as admin_router
from .score import router as score_router
from .user import router as user_router
from .card import router as card_router
from .movie import router as movie_router
+43
View File
@@ -0,0 +1,43 @@
from fastapi import APIRouter
router = APIRouter(
prefix="/admin",
tags=["admin"],
responses={404: {"description": "Not found"}},
)
@router.post("/user")
async def add_user(user: str):
"""Add a user to the database"""
return {"user": user}
@router.delete("/user")
async def remove_user(user: str):
"""Remove a user from the database"""
return {"user": user}
@router.post("/movie")
async def add_movie(movie: str):
"""Add a movie to the database"""
return {"movie": movie}
@router.delete("/movie")
async def remove_movie(movie: str):
"""Remove a movie from the database"""
return {"movie": movie}
@router.post("/card")
async def add_card(card: str):
"""Add a card to the database"""
return {"card": card}
@router.delete("/card")
async def remove_card(card: str):
"""Remove a card from the database"""
return {"card": card}
+7
View File
@@ -0,0 +1,7 @@
from fastapi import APIRouter
router = APIRouter(
prefix="/card",
tags=["card"],
responses={404: {"description": "Not found"}},
)
+12
View File
@@ -0,0 +1,12 @@
from fastapi import APIRouter
router = APIRouter(
prefix="/movie",
tags=["movie"],
responses={404: {"description": "Not found"}},
)
@router.get("/")
async def get_movies():
return {"movies": ["movie1", "movie2", "movie3"]}
+12
View File
@@ -0,0 +1,12 @@
from fastapi import APIRouter
router = APIRouter(
prefix="/score",
tags=["score"],
responses={404: {"description": "Not found"}},
)
@router.get("/leaderboard")
async def get_leaderboard():
return {"leaderboard": ["user1", "user2", "user3"]}
+19
View File
@@ -0,0 +1,19 @@
from fastapi import APIRouter
from models import User
router = APIRouter(
prefix="/user",
tags=["user"],
responses={404: {"description": "Not found"}},
)
@router.get("/")
async def get_users():
return {"users": ["user1", "user2", "user3"]}
@router.post("/login")
async def login():
return {"token": "token"}