from sqlalchemy import String, Text from sqlalchemy.orm import Mapped, mapped_column from core.models.base import Base from core.models.mixins import UserRelationMixin class Post(UserRelationMixin, Base): _user_back_populates = "posts" title: Mapped[str] = mapped_column(String(100), unique=False) body: Mapped[str] = mapped_column( Text, default="", server_default="", ) def __str__(self): return f"{self.__class__.__name__}(id={self.id}, title={self.title!r}, user_id={self.user_id})" def __repr__(self): return str(self)