24 lines
595 B
Python
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)
|