from core_db import AuditMixin, Base, EntityMixin from sqlalchemy import String from sqlalchemy import JSON from sqlalchemy.orm import Mapped, mapped_column class WorkflowConfig(EntityMixin, AuditMixin, Base): __tablename__ = "workflow_config" workflow_id: Mapped[str] = mapped_column(String(36), index=True) dsl_json: Mapped[dict | None] = mapped_column(JSON, nullable=True) compiled_plan_json: Mapped[dict | None] = mapped_column(JSON, nullable=True) checksum: Mapped[str | None] = mapped_column(String(128), nullable=True)