import uuid from datetime import datetime from sqlalchemy import ForeignKey, Text, func from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import Mapped, mapped_column from app.db import Base class WorldState(Base): __tablename__ = "world_state" game_id: Mapped[uuid.UUID] = mapped_column( UUID(as_uuid=True), ForeignKey("games.id", ondelete="CASCADE"), primary_key=True ) summary: Mapped[str] = mapped_column(Text, nullable=False, default="") updated_at: Mapped[datetime] = mapped_column( server_default=func.now(), onupdate=func.now(), nullable=False )