"""Модели советов от регионов.""" from datetime import datetime from sqlalchemy import DateTime, ForeignKey, String, Text, func from sqlalchemy.orm import Mapped, mapped_column from app.db.session import Base class Advice(Base): __tablename__ = "advices" id: Mapped[int] = mapped_column(primary_key=True) region_id: Mapped[int] = mapped_column(ForeignKey("regions.id", ondelete="CASCADE")) goal_id: Mapped[int | None] = mapped_column(ForeignKey("goals.id")) author_user_id: Mapped[int | None] = mapped_column(ForeignKey("users.id")) body: Mapped[str] = mapped_column(Text) status: Mapped[str] = mapped_column(String(20), default="published") created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now())