aboutsummaryrefslogtreecommitdiff
path: root/models/announcement.py
blob: 5f752d7fac4fa6901ccda60aa20c631d3def2469 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from aiogram.types import MessageEntity
from pydantic import BaseModel
from sqlalchemy import JSON
from sqlalchemy.orm import Mapped, mapped_column

from models import BaseTable


class Message(BaseModel):
    text: str
    entities: list[MessageEntity] = []


class Announcement(BaseTable):
    __tablename__ = "announcement"

    id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
    message: Mapped[str] = mapped_column(JSON())