blob: 1ba18a0e2a8cf821f74558fb719c2fea7b15db14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
from sqlalchemy import JSON
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy.sql.schema import ForeignKey
from models import RichText, User
from models.base import BaseTable
class Suggest(BaseTable):
__tablename__ = "suggest"
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
user_id: Mapped[int] = mapped_column(ForeignKey(User.id))
suggested_user_id: Mapped[int]
__message: Mapped[str] = mapped_column("message", JSON())
@property
def message(self) -> RichText:
return RichText.model_validate_json(self.__message)
@message.setter
def message_set(self, value: RichText) -> None:
self.__message = value.model_dump_json()
|