from datetime import datetime from sqlalchemy import DateTime, String, Text, func from sqlalchemy.orm import Mapped, mapped_column from app.database.base import Base class EmailLog(Base): __tablename__ = "email_logs" id: Mapped[int] = mapped_column(primary_key=True, index=True) recipient: Mapped[str] = mapped_column(String(255), index=True, nullable=False) subject: Mapped[str] = mapped_column(String(255), nullable=False) body: Mapped[str] = mapped_column(Text, nullable=False) created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now(), nullable=False)