Law/app/models/quote.py
2026-02-22 10:57:49 +03:00

12 lines
634 B
Python

from sqlalchemy import String, Boolean, Integer, Text
from sqlalchemy.orm import Mapped, mapped_column
from app.db.session import Base
from app.models.common import UUIDMixin, TimestampMixin
class Quote(Base, UUIDMixin, TimestampMixin):
__tablename__ = "quotes"
text: Mapped[str] = mapped_column(Text, nullable=False)
author: Mapped[str] = mapped_column(String(200), nullable=False)
source: Mapped[str | None] = mapped_column(String(400), nullable=True)
is_active: Mapped[bool] = mapped_column(Boolean, default=True, nullable=False)
sort_order: Mapped[int] = mapped_column(Integer, default=0, nullable=False)