mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 13:05:18 +00:00
本次提交包含多项优化和修复: 1. 修复CRUD初始化参数传递、搜索参数处理逻辑 2. 更新环境配置中的大模型相关参数 3. 重构部分服务方法命名,统一代码风格 4. 新增多个枚举类型,补充模型关联关系和加载选项 5. 优化查询参数类实现,完善字段校验逻辑 6. 调整Pydantic模型字段注释和类型定义 7. 简化并移除冗余的CRUD方法实现 8. 新增超级管理员权限装饰器 9. 修复邮件日志模型的租户关联和字段定义
29 lines
1.7 KiB
Python
29 lines
1.7 KiB
Python
from sqlalchemy import Boolean, Integer, String, Text, UniqueConstraint
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.core.base_model import ModelMixin, TenantMixin, UserMixin
|
|
|
|
|
|
class WorkflowNodeTypeModel(ModelMixin, TenantMixin, UserMixin):
|
|
"""
|
|
编排节点类型:用于 Vue Flow 左侧 palette 与 Prefect 运行时解析。
|
|
"""
|
|
|
|
__tablename__: str = "task_workflow_node_type"
|
|
__table_args__ = (
|
|
UniqueConstraint("tenant_id", "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="节点编码,对应画布 node.type")
|
|
category: Mapped[str] = mapped_column(String(32), nullable=False, default="action", comment="分类: trigger/action/condition/control")
|
|
func: Mapped[str] = mapped_column(Text, nullable=False, comment="Python 代码块,须定义 handler(*args,**kwargs)")
|
|
args: Mapped[str | None] = mapped_column(Text, nullable=True, comment="默认位置参数,逗号分隔")
|
|
kwargs: Mapped[str | None] = mapped_column(Text, nullable=True, comment="默认关键字参数 JSON")
|
|
sort_order: Mapped[int] = mapped_column(Integer, nullable=False, default=0, comment="排序")
|
|
is_active: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True, comment="是否启用")
|
|
status: Mapped[int] = mapped_column(Integer, default=0, nullable=False, comment="状态(0:启动 1:停用)", index=True)
|
|
description: Mapped[str | None] = mapped_column(Text, default=None, nullable=True, comment="备注")
|