"""automation_state 테이블 ORM — 자동화 워커 증분 동기화 상태""" from datetime import datetime from sqlalchemy import BigInteger, DateTime, String, Text from sqlalchemy.orm import Mapped, mapped_column from core.database import Base class AutomationState(Base): __tablename__ = "automation_state" id: Mapped[int] = mapped_column(BigInteger, primary_key=True) job_name: Mapped[str] = mapped_column(String(50), unique=True, nullable=False) last_check_value: Mapped[str | None] = mapped_column(Text) last_run_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True)) updated_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), default=datetime.now, onupdate=datetime.now )