fix: 确保ApschedulerJobs字段类型与apscheduler默认创建的表字段类型一致 #53

This commit is contained in:
insistence
2025-12-12 09:32:18 +08:00
parent d9245ed2c9
commit dc2e255cd2
@@ -1,6 +1,6 @@
from datetime import datetime from datetime import datetime
from sqlalchemy import CHAR, DOUBLE, BigInteger, Column, DateTime, Index, LargeBinary, String from sqlalchemy import CHAR, DOUBLE, BigInteger, Column, DateTime, Float, Index, LargeBinary, String, Unicode
from config.database import Base from config.database import Base
from config.env import DataBaseConfig from config.env import DataBaseConfig
@@ -67,9 +67,11 @@ class ApschedulerJobs(Base):
__tablename__ = 'apscheduler_jobs' __tablename__ = 'apscheduler_jobs'
id = Column(String(191), primary_key=True, nullable=False) id = Column(Unicode(191), primary_key=True, nullable=False)
next_run_time = Column( next_run_time = Column(
DOUBLE, nullable=True, server_default=SqlalchemyUtil.get_server_default_null(DataBaseConfig.db_type, False) DOUBLE if DataBaseConfig.db_type == 'mysql' else Float(25),
nullable=True,
server_default=SqlalchemyUtil.get_server_default_null(DataBaseConfig.db_type, False),
) )
job_state = Column(LargeBinary, nullable=False) job_state = Column(LargeBinary, nullable=False)