18 lines
583 B
Python
18 lines
583 B
Python
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")
|