mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
此次提交进行了大规模的架构重构: 1. 移除所有平台租户相关模块和代码,包括租户管理、套餐、订单、发票等功能 2. 将菜单模块从platform迁移到system模块,统一系统功能入口 3. 移除租户隔离相关的模型混入、中间件和配置 4. 简化文件上传、SSE事件总线、定时任务等模块的租户逻辑 5. 重构所有业务schema和模型,移除租户相关字段和关联 6. 清理初始化脚本、模板和常量中的租户相关代码 7. 简化认证和权限控制逻辑,移除数据范围检查相关代码
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, UserMixin
|
|
|
|
|
|
class NodeModel(ModelMixin, UserMixin):
|
|
"""节点类型模型 - 动态定义节点类型
|
|
"""
|
|
|
|
__tablename__: str = "task_node"
|
|
__table_args__ = (UniqueConstraint("code"), {"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), 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="备注")
|