workflow_config.py 550 B

1234567891011121314
  1. from core_db import AuditMixin, Base, EntityMixin
  2. from sqlalchemy import String
  3. from sqlalchemy import JSON
  4. from sqlalchemy.orm import Mapped, mapped_column
  5. class WorkflowConfig(EntityMixin, AuditMixin, Base):
  6. __tablename__ = "workflow_config"
  7. workflow_id: Mapped[str] = mapped_column(String(36), index=True)
  8. dsl_json: Mapped[dict | None] = mapped_column(JSON, nullable=True)
  9. compiled_plan_json: Mapped[dict | None] = mapped_column(JSON, nullable=True)
  10. checksum: Mapped[str | None] = mapped_column(String(128), nullable=True)