3
3
from uuid import uuid4
4
4
5
5
import sqlalchemy .types as types
6
- from sqlalchemy import Boolean , Column , Integer , String , create_engine , inspect
6
+ from sqlalchemy import Boolean , Column , Integer , BigInteger , String , create_engine , inspect
7
7
from sqlalchemy .orm import declarative_base , declarative_mixin , registry , sessionmaker
8
8
from sqlalchemy .sql import text
9
9
@@ -83,8 +83,8 @@ class CommonColumns:
83
83
max_retries = Column (Integer , default = 0 )
84
84
min_retry_interval_millis = Column (Integer , default = 0 )
85
85
output_filename_template = Column (String (256 ))
86
- update_time = Column (Integer , default = get_utc_timestamp , onupdate = get_utc_timestamp )
87
- create_time = Column (Integer , default = get_utc_timestamp )
86
+ update_time = Column (BigInteger (). with_variant ( Integer , "sqlite" ) , default = get_utc_timestamp , onupdate = get_utc_timestamp )
87
+ create_time = Column (BigInteger (). with_variant ( Integer , "sqlite" ) , default = get_utc_timestamp )
88
88
# All new columns added to this table must be nullable to ensure compatibility during database migrations.
89
89
# Any default values specified for new columns will be ignored during the migration process.
90
90
package_input_folder = Column (Boolean )
@@ -98,8 +98,8 @@ class Job(CommonColumns, Base):
98
98
job_definition_id = Column (String (36 ))
99
99
status = Column (String (64 ), default = Status .STOPPED )
100
100
status_message = Column (String (1024 ))
101
- start_time = Column (Integer )
102
- end_time = Column (Integer )
101
+ start_time = Column (BigInteger (). with_variant ( Integer , "sqlite" ) )
102
+ end_time = Column (BigInteger (). with_variant ( Integer , "sqlite" ) )
103
103
url = Column (String (256 ), default = generate_jobs_url )
104
104
pid = Column (Integer )
105
105
idempotency_token = Column (String (256 ))
@@ -114,7 +114,6 @@ class JobDefinition(CommonColumns, Base):
114
114
schedule = Column (String (256 ))
115
115
timezone = Column (String (36 ))
116
116
url = Column (String (256 ), default = generate_job_definitions_url )
117
- create_time = Column (Integer , default = get_utc_timestamp )
118
117
active = Column (Boolean , default = True )
119
118
# All new columns added to this table must be nullable to ensure compatibility during database migrations.
120
119
# Any default values specified for new columns will be ignored during the migration process.
0 commit comments