diff options
Diffstat (limited to 'models/announcement.py')
| -rw-r--r-- | models/announcement.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/models/announcement.py b/models/announcement.py index 9a6eef2..7243684 100644 --- a/models/announcement.py +++ b/models/announcement.py | |||
| @@ -1,3 +1,5 @@ | |||
| 1 | from datetime import datetime | ||
| 2 | |||
| 1 | from sqlalchemy import JSON | 3 | from sqlalchemy import JSON |
| 2 | from sqlalchemy.orm import Mapped, mapped_column | 4 | from sqlalchemy.orm import Mapped, mapped_column |
| 3 | 5 | ||
| @@ -9,11 +11,12 @@ class Announcement(BaseTable): | |||
| 9 | 11 | ||
| 10 | id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) | 12 | id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) |
| 11 | __message: Mapped[str] = mapped_column("message", JSON()) | 13 | __message: Mapped[str] = mapped_column("message", JSON()) |
| 14 | datetime: Mapped[datetime] | ||
| 12 | 15 | ||
| 13 | @property | 16 | @property |
| 14 | def message(self) -> RichText: | 17 | def message(self) -> RichText: |
| 15 | return RichText.model_validate_json(self.__message) | 18 | return RichText.model_validate_json(self.__message) |
| 16 | 19 | ||
| 17 | @message.setter | 20 | @message.setter |
| 18 | def message_set(self, value: RichText) -> None: | 21 | def message(self, value: RichText) -> None: |
| 19 | self.__message = value.model_dump_json() | 22 | self.__message = value.model_dump_json() |
