mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 21:06:32 +00:00
本次提交包含多项优化和修复: 1. 修复CRUD初始化参数传递、搜索参数处理逻辑 2. 更新环境配置中的大模型相关参数 3. 重构部分服务方法命名,统一代码风格 4. 新增多个枚举类型,补充模型关联关系和加载选项 5. 优化查询参数类实现,完善字段校验逻辑 6. 调整Pydantic模型字段注释和类型定义 7. 简化并移除冗余的CRUD方法实现 8. 新增超级管理员权限装饰器 9. 修复邮件日志模型的租户关联和字段定义
25 lines
1.2 KiB
Python
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="备注")
|