from core_db import AuditMixin, Base, EntityMixin from sqlalchemy import String from sqlalchemy.orm import Mapped, mapped_column class WorkflowDefinitionModel(EntityMixin, AuditMixin, Base): __tablename__ = "workflow_definition" app_id: Mapped[str] = mapped_column(String(36), index=True) code: Mapped[str] = mapped_column(String(64), index=True) name: Mapped[str] = mapped_column(String(128)) workflow_type: Mapped[str] = mapped_column(String(32), default="main")