TestFastApi/core/models/post.py

24 lines
595 B
Python

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)