mirror of
https://github.com/StepanovPlaton/torrent_backend.git
synced 2026-04-03 20:30:38 +04:00
Add release_date for games and content folder
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,4 +1,4 @@
|
|||||||
content
|
content/*
|
||||||
dev_database.db
|
dev_database.db
|
||||||
run.bat
|
run.bat
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
2
main.py
2
main.py
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user