2026-02-08 12:07:42 +01:00
|
|
|
from sqlalchemy import String
|
|
|
|
|
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
|
|
|
|
|
|
|
|
|
from app.core.database import Base
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VersionGroup(Base):
|
|
|
|
|
__tablename__ = "version_groups"
|
|
|
|
|
|
|
|
|
|
id: Mapped[int] = mapped_column(primary_key=True)
|
|
|
|
|
name: Mapped[str] = mapped_column(String(100))
|
|
|
|
|
slug: Mapped[str] = mapped_column(String(100), unique=True)
|
|
|
|
|
|
2026-02-17 18:17:23 +01:00
|
|
|
games: Mapped[list[Game]] = relationship(back_populates="version_group")
|
|
|
|
|
routes: Mapped[list[Route]] = relationship(back_populates="version_group")
|
|
|
|
|
boss_battles: Mapped[list[BossBattle]] = relationship(
|
2026-02-08 12:07:42 +01:00
|
|
|
back_populates="version_group"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def __repr__(self) -> str:
|
|
|
|
|
return f"<VersionGroup(id={self.id}, name='{self.name}')>"
|