|
|
@@ -2,7 +2,7 @@
|
|
|
# @Author : YY
|
|
|
|
|
|
from typing import Optional
|
|
|
-from sqlalchemy import CHAR, DateTime, String, text
|
|
|
+from sqlalchemy import CHAR, DateTime, String, UniqueConstraint, text
|
|
|
from sqlalchemy.dialects.mysql import BIGINT
|
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
import datetime
|
|
|
@@ -12,11 +12,27 @@ from ruoyi_admin.ext import db
|
|
|
|
|
|
class SysJobPo(db.Model):
|
|
|
__tablename__ = 'sys_job'
|
|
|
- __table_args__ = {'comment': '定时任务调度表'}
|
|
|
-
|
|
|
- job_id: Mapped[int] = mapped_column(BIGINT(20), primary_key=True, comment='任务ID')
|
|
|
- job_name: Mapped[str] = mapped_column(String(64), primary_key=True, server_default=text("''"), comment='任务名称')
|
|
|
- job_group: Mapped[str] = mapped_column(String(64), primary_key=True, server_default=text("'DEFAULT'"), comment='任务组名')
|
|
|
+ __table_args__ = (
|
|
|
+ UniqueConstraint('job_name', 'job_group', name='uniq_job_name_group'),
|
|
|
+ {'comment': '定时任务调度表'}
|
|
|
+ )
|
|
|
+
|
|
|
+ job_id: Mapped[int] = mapped_column(
|
|
|
+ BIGINT(20),
|
|
|
+ primary_key=True,
|
|
|
+ autoincrement=True,
|
|
|
+ comment='任务ID'
|
|
|
+ )
|
|
|
+ job_name: Mapped[str] = mapped_column(
|
|
|
+ String(64),
|
|
|
+ server_default=text("''"),
|
|
|
+ comment='任务名称'
|
|
|
+ )
|
|
|
+ job_group: Mapped[str] = mapped_column(
|
|
|
+ String(64),
|
|
|
+ server_default=text("'DEFAULT'"),
|
|
|
+ comment='任务组名'
|
|
|
+ )
|
|
|
invoke_target: Mapped[str] = mapped_column(String(500), comment='调用目标字符串')
|
|
|
cron_expression: Mapped[Optional[str]] = mapped_column(String(255), server_default=text("''"), comment='cron执行表达式')
|
|
|
misfire_policy: Mapped[Optional[str]] = mapped_column(String(20), server_default=text("'3'"), comment='计划执行错误策略(1立即执行 2执行一次 3放弃执行)')
|