Add release_date for games and content folder

This commit is contained in:
2024-05-11 13:50:03 +04:00
parent 6ea6abad41
commit ce1a706467
4 changed files with 17 additions and 13 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
content content/*
dev_database.db dev_database.db
run.bat run.bat

View File

@@ -16,7 +16,8 @@ class Game(Base):
language = Column(String) language = Column(String)
version = Column(String) version = Column(String)
download_size = Column(String) download_size = Column(String)
upload_date = Column(String) upload_date = Column(String, nullable=False)
release_date = Column(String)
system = Column(String) system = Column(String)
processor = Column(String) processor = Column(String)

View File

@@ -1,28 +1,29 @@
from typing import Optional
from pydantic import BaseModel from pydantic import BaseModel
class GameCardBase(BaseModel): class GameCardBase(BaseModel):
title: str title: str
cover: str | None = None cover: Optional[str] = None
description: str | None = None description: Optional[str] = None
release_date: Optional[str] = None
class GameCard(GameCardBase): class GameCard(GameCardBase):
id: int id: int
upload_date: str | None = None
class GameBase(GameCardBase): class GameBase(GameCardBase):
torrent_file: str torrent_file: str
language: str | None = None language: Optional[str] = None
version: str | None = None version: Optional[str] = None
download_size: str | None = None download_size: Optional[str] = None
system: str | None = None system: Optional[str] = None
processor: str | None = None processor: Optional[str] = None
memory: str | None = None memory: Optional[str] = None
graphics: str | None = None graphics: Optional[str] = None
storage: str | None = None storage: Optional[str] = None
class GameCreate(GameBase): class GameCreate(GameBase):

View File

@@ -1,4 +1,5 @@
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
import typer import typer
import cli_commands import cli_commands
@@ -8,6 +9,7 @@ app = FastAPI()
app.include_router(startup_router) app.include_router(startup_router)
app.include_router(games_router) app.include_router(games_router)
app.include_router(files_router) app.include_router(files_router)
app.mount("/content", StaticFiles(directory="content"), name="content")
cli = typer.Typer() cli = typer.Typer()
cli.add_typer(cli_commands.cli, name="database") cli.add_typer(cli_commands.cli, name="database")