mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 21:06:32 +00:00
1. 调整后端模块路由与插件文件结构,迁移部分模块代码至api/v1目录 2. 优化代码注释格式与文档字符串,简化冗余代码 3. 添加监控仪表盘、工单评论等新模块功能 4. 修复前端部分组件交互逻辑与类型定义 5. 清理冗余的初始化数据与废弃配置文件 6. 新增租户注册表单字段与国际化支持 7. 优化HTTP请求拦截器与快捷键功能
30 lines
2.0 KiB
Python
30 lines
2.0 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 NodeModel(ModelMixin, TenantMixin, UserMixin):
|
|
"""节点类型模型 - 动态定义节点类型
|
|
"""
|
|
|
|
__tablename__: str = "task_node"
|
|
__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(64), nullable=False, comment="节点名称")
|
|
code: Mapped[str] = mapped_column(String(32), 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="备注")
|