mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-26 06:19:04 +00:00
本次提交完成以下主要变更: 1. 删除所有租户相关的初始化数据、配置和工具代码 2. 移除TicketModel的租户关联字段与校验逻辑 3. 重构菜单表名与关联外键,统一为sys_前缀 4. 为岗位、部门、工作流等模型添加唯一约束 5. 调整导入顺序与冗余代码,优化代码结构 6. 移除支付、PDF生成相关的依赖与工具类 7. 简化OpenAPI文档标签配置 8. 清理无效的枚举与冗余导入
30 lines
1.9 KiB
Python
30 lines
1.9 KiB
Python
from sqlalchemy import Boolean, Integer, String, Text
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.core.base_model import ModelMixin, UserMixin
|
|
|
|
|
|
class NodeModel(ModelMixin, UserMixin):
|
|
"""节点类型模型 - 动态定义节点类型
|
|
"""
|
|
|
|
__tablename__: str = "task_node"
|
|
__table_args__: dict[str, str] = {"comment": "节点类型表"}
|
|
__loader_options__: list[str] = ["created_by", "updated_by", "deleted_by"]
|
|
|
|
name: Mapped[str] = mapped_column(String(64), nullable=False, comment="节点名称")
|
|
code: Mapped[str] = mapped_column(String(32), unique=True, nullable=False, comment="节点编码")
|
|
jobstore: Mapped[str | None] = mapped_column(String(64), nullable=True, default="default", comment="存储器")
|
|
executor: Mapped[str | None] = mapped_column(String(64), nullable=True, default="default", comment="执行器")
|
|
trigger: Mapped[str | None] = mapped_column(String(64), nullable=True, comment="触发器")
|
|
trigger_args: Mapped[str | None] = mapped_column(Text, nullable=True, comment="触发器参数")
|
|
func: Mapped[str | None] = mapped_column(Text, nullable=True, comment="代码块")
|
|
args: Mapped[str | None] = mapped_column(Text, nullable=True, comment="位置参数")
|
|
kwargs: Mapped[str | None] = mapped_column(Text, nullable=True, comment="关键字参数")
|
|
coalesce: Mapped[bool] = mapped_column(Boolean, nullable=True, default=False, comment="是否合并运行")
|
|
max_instances: Mapped[int] = mapped_column(Integer, nullable=True, default=1, comment="最大实例数")
|
|
start_date: Mapped[str | None] = mapped_column(String(64), nullable=True, comment="开始时间")
|
|
end_date: Mapped[str | None] = mapped_column(String(64), nullable=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="备注")
|