77from sqlalchemy import (
88 JSON ,
99 Boolean ,
10- DateTime ,
1110 String ,
1211 event ,
1312)
1615from sqlalchemy .orm import Mapped , mapped_column
1716
1817from backend .common .exception import errors
19- from backend .common .model import Base , id_key
18+ from backend .common .model import Base , TimeZone , id_key
2019from backend .core .conf import settings
2120from backend .database .redis import redis_client
2221from backend .utils .timezone import timezone
@@ -35,8 +34,8 @@ class TaskScheduler(Base):
3534 queue : Mapped [str | None ] = mapped_column (String (255 ), comment = 'CELERY_TASK_QUEUES 中定义的队列' )
3635 exchange : Mapped [str | None ] = mapped_column (String (255 ), comment = '低级别 AMQP 路由的交换机' )
3736 routing_key : Mapped [str | None ] = mapped_column (String (255 ), comment = '低级别 AMQP 路由的路由密钥' )
38- start_time : Mapped [datetime | None ] = mapped_column (DateTime ( timezone = True ) , comment = '任务开始触发的时间' )
39- expire_time : Mapped [datetime | None ] = mapped_column (DateTime ( timezone = True ) , comment = '任务不再触发的截止时间' )
37+ start_time : Mapped [datetime | None ] = mapped_column (TimeZone , comment = '任务开始触发的时间' )
38+ expire_time : Mapped [datetime | None ] = mapped_column (TimeZone , comment = '任务不再触发的截止时间' )
4039 expire_seconds : Mapped [int | None ] = mapped_column (comment = '任务不再触发的秒数时间差' )
4140 type : Mapped [int ] = mapped_column (comment = '调度类型(0间隔 1定时)' )
4241 interval_every : Mapped [int | None ] = mapped_column (comment = '任务再次运行前的间隔周期数' )
@@ -49,9 +48,7 @@ class TaskScheduler(Base):
4948 Boolean ().with_variant (INTEGER , 'postgresql' ), default = True , comment = '是否启用任务'
5049 )
5150 total_run_count : Mapped [int ] = mapped_column (default = 0 , comment = '任务触发的总次数' )
52- last_run_time : Mapped [datetime | None ] = mapped_column (
53- DateTime (timezone = True ), default = None , comment = '任务最后触发的时间'
54- )
51+ last_run_time : Mapped [datetime | None ] = mapped_column (TimeZone , default = None , comment = '任务最后触发的时间' )
5552 remark : Mapped [str | None ] = mapped_column (
5653 LONGTEXT ().with_variant (TEXT , 'postgresql' ), default = None , comment = '备注'
5754 )
0 commit comments