import uuid from datetime import datetime from sqlalchemy import DateTime, ForeignKey, String, Uuid, func from sqlalchemy.orm import Mapped, mapped_column, relationship from app.database import Base class Style(Base): __tablename__ = "styles" id: Mapped[uuid.UUID] = mapped_column(Uuid(as_uuid=True), primary_key=True, default=uuid.uuid4) championship_id: Mapped[uuid.UUID] = mapped_column(Uuid(as_uuid=True), ForeignKey("championships.id", ondelete="CASCADE"), nullable=False) name: Mapped[str] = mapped_column(String(255), nullable=False) # e.g. "Exotic", "Sport", "Art" created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) championship: Mapped["Championship"] = relationship(back_populates="styles") # type: ignore[name-defined]