diff --git a/.gitignore b/.gitignore index b426b75..9bf9036 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -content +content/* dev_database.db run.bat diff --git a/database/models.py b/database/models.py index 0022ccd..e56aef6 100644 --- a/database/models.py +++ b/database/models.py @@ -16,7 +16,8 @@ class Game(Base): language = Column(String) version = Column(String) download_size = Column(String) - upload_date = Column(String) + upload_date = Column(String, nullable=False) + release_date = Column(String) system = Column(String) processor = Column(String) diff --git a/database/schemas/games.py b/database/schemas/games.py index a1f2287..5b25d64 100644 --- a/database/schemas/games.py +++ b/database/schemas/games.py @@ -1,28 +1,29 @@ +from typing import Optional from pydantic import BaseModel class GameCardBase(BaseModel): title: str - cover: str | None = None - description: str | None = None + cover: Optional[str] = None + description: Optional[str] = None + release_date: Optional[str] = None class GameCard(GameCardBase): id: int - upload_date: str | None = None class GameBase(GameCardBase): torrent_file: str - language: str | None = None - version: str | None = None - download_size: str | None = None + language: Optional[str] = None + version: Optional[str] = None + download_size: Optional[str] = None - system: str | None = None - processor: str | None = None - memory: str | None = None - graphics: str | None = None - storage: str | None = None + system: Optional[str] = None + processor: Optional[str] = None + memory: Optional[str] = None + graphics: Optional[str] = None + storage: Optional[str] = None class GameCreate(GameBase): diff --git a/main.py b/main.py index 32cbe13..4d233cf 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,5 @@ from fastapi import FastAPI +from fastapi.staticfiles import StaticFiles import typer import cli_commands @@ -8,6 +9,7 @@ app = FastAPI() app.include_router(startup_router) app.include_router(games_router) app.include_router(files_router) +app.mount("/content", StaticFiles(directory="content"), name="content") cli = typer.Typer() cli.add_typer(cli_commands.cli, name="database")