"""Модели истории платформы.""" from datetime import date, datetime from sqlalchemy import Boolean, Date, DateTime, ForeignKey, String, Text, func from sqlalchemy.orm import Mapped, mapped_column from app.db.session import Base class PlatformHistory(Base): __tablename__ = "platform_history" id: Mapped[int] = mapped_column(primary_key=True) title: Mapped[str] = mapped_column(String(300)) body: Mapped[str | None] = mapped_column(Text) event_date: Mapped[date | None] = mapped_column(Date) is_public: Mapped[bool] = mapped_column(Boolean, default=True) created_by: Mapped[int | None] = mapped_column(ForeignKey("users.id")) created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())