Connect to database and add first models

This commit is contained in:
2024-05-09 19:54:59 +04:00
parent 633b0be0d9
commit e426c281b9
7 changed files with 305 additions and 0 deletions

45
database/schemas.py Normal file
View File

@@ -0,0 +1,45 @@
from pydantic import BaseModel
class GameBase(BaseModel):
title: str
description: str | None = None
language: str | None = None
version: str | None = None
download_size: str | None = None
upload_date: str | None = None
system: str | None = None
processor: str | None = None
memory: str | None = None
graphics: str | None = None
storage: str | None = None
class GameCreate(GameBase):
pass
class Game(GameBase):
id: int
owner_id: int
class Config:
orm_mode = True
class UserBase(BaseModel):
email: str
name: str
class UserCreate(UserBase):
password: str
class User(UserBase):
id: int
games: list[Game] = []
class Config:
orm_mode = True