mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
feat(任务调度): 增加任务开始和结束时间字段,优化任务调度逻辑
- 在任务类型、模型、接口和前端页面中新增 `start_date` 和 `end_date` 字段 - 优化任务调度逻辑,支持根据开始和结束时间设置任务的执行时间 - 前端新增间隔时间设置组件和 Cron 表达式选择器,提升用户体验 - 更新依赖包,引入 `element-plus` 和 `vue3-cron-plus-picker` 组件
This commit is contained in:
@@ -27,13 +27,15 @@ class JobModel(ModelBase):
|
||||
kwargs=Column(Text, nullable=True, comment='关键字参数')
|
||||
coalesce=Column(Boolean, nullable=True, default=False, comment='是否合并运行:是否在多个运行时间到期时仅运行作业一次')
|
||||
max_instances=Column(Integer, nullable=True, default=1, comment='最大实例数:允许的最大并发执行实例数 工作')
|
||||
start_date=Column(Text, default=None, nullable=True, comment='开始时间')
|
||||
end_date=Column(Text, default=None, nullable=True, comment='结束时间')
|
||||
status = Column(Boolean, default=False, nullable=True, comment='任务状态:正常,停止')
|
||||
message = Column(String(500), default=None, nullable=True, comment='日志信息')
|
||||
|
||||
# 审计字段
|
||||
description = Column(Text, nullable=True, comment="备注说明")
|
||||
created_at = Column(DateTime, nullable=True,default=datetime.now, comment='创建时间')
|
||||
updated_at = Column(DateTime, nullable=True,default=datetime.now, onupdate=datetime.now, comment='更新时间')
|
||||
created_at = Column(DateTime, nullable=True, default=datetime.now, comment='创建时间')
|
||||
updated_at = Column(DateTime, nullable=True, default=datetime.now, onupdate=datetime.now, comment='更新时间')
|
||||
creator_id = Column(
|
||||
Integer,
|
||||
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, Field
|
||||
from typing import Optional
|
||||
from datetime import datetime
|
||||
|
||||
from app.core.validator import DateTimeStr
|
||||
from app.core.base_schema import BaseSchema
|
||||
@@ -22,6 +23,8 @@ class JobCreateSchema(BaseModel):
|
||||
jobstore: Optional[str] = Field(default='default', max_length=64, description='任务存储')
|
||||
executor: Optional[str] = Field(default='default', max_length=64, description='任务执行器:将运行此作业的执行程序的名称')
|
||||
trigger_args: Optional[str] = Field(default=None, description='触发器参数')
|
||||
start_date: Optional[str] = Field(default=None, description='开始时间')
|
||||
end_date: Optional[str] = Field(default=None, description='结束时间')
|
||||
description: Optional[str] = Field(default=None, description='备注说明')
|
||||
status: Optional[bool] = Field(default=False, description='任务状态:启动,停止')
|
||||
message: Optional[str] = Field(default=None, max_length=500, description='日志信息')
|
||||
|
||||
Reference in New Issue
Block a user