from datetime import datetime from sqlalchemy import ForeignKey, func, DateTime from sqlalchemy.orm import Mapped, mapped_column from app.database import Base class Message(Base): __tablename__ = "message" id: Mapped[int] = mapped_column(primary_key=True) chat_id = mapped_column(ForeignKey("chat.id")) user_id = mapped_column(ForeignKey("users.id")) message: Mapped[str | None] image_url: Mapped[str | None] created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) visibility: Mapped[bool] = mapped_column(server_default="true")