feat: add common model

This commit is contained in:
283375 2023-08-25 02:26:19 +08:00
parent a58f97f61b
commit fe393ff95c
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk
3 changed files with 37 additions and 7 deletions

View File

@ -0,0 +1,18 @@
from sqlalchemy import TEXT
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
__all__ = [
"CommonBase",
"Property",
]
class CommonBase(DeclarativeBase):
pass
class Property(CommonBase):
__tablename__ = "property"
id: Mapped[str] = mapped_column(TEXT(), primary_key=True)
value: Mapped[str] = mapped_column(TEXT())

View File

@ -6,6 +6,14 @@ from sqlalchemy_utils import create_view
from .songs import Chart, ChartInfo from .songs import Chart, ChartInfo
__all__ = [
"ScoresBase",
"Score",
"Calculated",
"Best",
"CalculatedPotential",
]
class ScoresBase(DeclarativeBase): class ScoresBase(DeclarativeBase):
pass pass

View File

@ -3,18 +3,22 @@ from typing import Optional
from sqlalchemy import TEXT, ForeignKey from sqlalchemy import TEXT, ForeignKey
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
__all__ = [
"SongsBase",
"Pack",
"PackLocalized",
"Song",
"SongLocalized",
"Chart",
"ChartLocalized",
"ChartInfo",
]
class SongsBase(DeclarativeBase): class SongsBase(DeclarativeBase):
pass pass
class Property(SongsBase):
__tablename__ = "property"
id: Mapped[str] = mapped_column(TEXT(), primary_key=True)
value: Mapped[str] = mapped_column(TEXT())
class Pack(SongsBase): class Pack(SongsBase):
__tablename__ = "pack" __tablename__ = "pack"