Files
nuzlocke-tracker/backend/src/app/models/version_group.py

22 lines
730 B
Python
Raw Normal View History

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)
games: Mapped[list["Game"]] = relationship(back_populates="version_group")
routes: Mapped[list["Route"]] = relationship(back_populates="version_group")
boss_battles: Mapped[list["BossBattle"]] = relationship(
back_populates="version_group"
)
def __repr__(self) -> str:
return f"<VersionGroup(id={self.id}, name='{self.name}')>"