Files
FastapiAdmin/backend/app/plugin/module_task/workflow/flows/model.py
T
zhangtao 4e2b668d7b chore: 批量优化项目代码,修复多处细节问题
本次提交包含多项优化和修复:
1. 修复CRUD初始化参数传递、搜索参数处理逻辑
2. 更新环境配置中的大模型相关参数
3. 重构部分服务方法命名,统一代码风格
4. 新增多个枚举类型,补充模型关联关系和加载选项
5. 优化查询参数类实现,完善字段校验逻辑
6. 调整Pydantic模型字段注释和类型定义
7. 简化并移除冗余的CRUD方法实现
8. 新增超级管理员权限装饰器
9. 修复邮件日志模型的租户关联和字段定义
2026-06-20 23:37:58 +08:00

25 lines
1.2 KiB
Python

from sqlalchemy import JSON, Integer, String, Text, 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", "tenant_by"]
name: Mapped[str] = mapped_column(String(128), nullable=False, comment="流程名称")
code: Mapped[str] = mapped_column(String(64), nullable=False, comment="流程编码")
nodes: Mapped[list | None] = mapped_column(JSON, nullable=True, comment="VueFlow节点")
edges: Mapped[list | None] = mapped_column(JSON, nullable=True, comment="VueFlow连接线")
status: Mapped[int] = mapped_column(Integer, default=0, nullable=False, comment="状态(0:草稿 1:已发布 2:已归档)", index=True)
description: Mapped[str | None] = mapped_column(Text, default=None, nullable=True, comment="备注")