Files
FastapiAdmin/backend/app/plugin/module_task/workflow/definition/model.py
T
zhangtao 53d2a9d13e chore: cleanup old frontend code and update project configs
This commit removes the deprecated frontend/web-old directory, updates various project configuration files including tsconfig, vite config, environment variables, and backend data models. It also fixes several API paths, adds tenant awareness to multiple models, and makes minor UI adjustments.
2026-05-27 01:12:03 +08:00

26 lines
1.1 KiB
Python

from sqlalchemy import JSON, String, UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column
from app.core.base_model import ModelMixin, TenantMixin, UserMixin
class WorkflowModel(ModelMixin, TenantMixin, UserMixin):
"""
工作流定义:Vue Flow 画布序列化 + Prefect 运行时执行
"""
__tablename__: str = "task_workflow"
__table_args__ = (UniqueConstraint("tenant_id", "code", name="uq_task_workflow_code"), {"comment": "工作流定义表"})
__loader_options__: list[str] = ["created_by", "updated_by", "deleted_by"]
name: Mapped[str] = mapped_column(String(128), nullable=False, comment="流程名称")
code: Mapped[str] = mapped_column(String(64), nullable=False, comment="流程编码")
workflow_status: Mapped[str] = mapped_column(
String(32),
nullable=False,
default="draft",
comment="流程状态: draft/published/archived",
)
nodes: Mapped[list | None] = mapped_column(JSON, nullable=True, comment="Vue Flow nodes JSON")
edges: Mapped[list | None] = mapped_column(JSON, nullable=True, comment="Vue Flow edges JSON")