from datetime import datetime from sqlalchemy import DateTime, ForeignKey, Text, func from sqlalchemy.orm import Mapped, mapped_column, relationship from app.models.base import Base class JobLog(Base): __tablename__ = "job_logs" id: Mapped[int] = mapped_column(primary_key=True) job_id: Mapped[int] = mapped_column(ForeignKey("print_jobs.id")) message: Mapped[str] = mapped_column(Text) created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now()) job: Mapped["PrintJob"] = relationship(back_populates="logs")