1- """Initial schema — Template and FormSubmission tables.
1+ """Initial schema — Template, FormSubmission, and Job tables.
22
33Revision ID: 001
44Revises:
@@ -24,12 +24,7 @@ def upgrade() -> None:
2424 sa .Column ("name" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
2525 sa .Column ("fields" , sa .JSON , nullable = False ),
2626 sa .Column ("pdf_path" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
27- sa .Column (
28- "created_at" ,
29- sa .DateTime ,
30- nullable = False ,
31- server_default = sa .text ("now()" ),
32- ),
27+ sa .Column ("created_at" , sa .DateTime , nullable = False ),
3328 )
3429
3530 op .create_table (
@@ -38,15 +33,32 @@ def upgrade() -> None:
3833 sa .Column ("template_id" , sa .Integer , sa .ForeignKey ("template.id" ), nullable = False ),
3934 sa .Column ("input_text" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
4035 sa .Column ("output_pdf_path" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
41- sa .Column (
42- "created_at" ,
43- sa .DateTime ,
44- nullable = False ,
45- server_default = sa .text ("now()" ),
46- ),
36+ sa .Column ("created_at" , sa .DateTime , nullable = False ),
4737 )
4838
39+ op .create_table (
40+ "job" ,
41+ sa .Column ("id" , sa .Integer , primary_key = True , autoincrement = True ),
42+ sa .Column ("job_id" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
43+ sa .Column ("celery_task_id" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
44+ sa .Column ("job_type" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
45+ sa .Column ("template_id" , sa .Integer , sa .ForeignKey ("template.id" ), nullable = True ),
46+ sa .Column ("input_text" , sqlmodel .sql .sqltypes .AutoString , nullable = True ),
47+ sa .Column ("status" , sqlmodel .sql .sqltypes .AutoString , nullable = False ),
48+ sa .Column ("progress_percent" , sa .Integer , nullable = False ),
49+ sa .Column ("result_url" , sqlmodel .sql .sqltypes .AutoString , nullable = True ),
50+ sa .Column ("error" , sa .JSON , nullable = True ),
51+ sa .Column ("model" , sqlmodel .sql .sqltypes .AutoString , nullable = True ),
52+ sa .Column ("created_at" , sa .DateTime , nullable = False ),
53+ sa .Column ("updated_at" , sa .DateTime , nullable = False ),
54+ )
55+ op .create_index ("ix_job_job_id" , "job" , ["job_id" ], unique = True )
56+ op .create_index ("ix_job_celery_task_id" , "job" , ["celery_task_id" ], unique = False )
57+
4958
5059def downgrade () -> None :
60+ op .drop_index ("ix_job_celery_task_id" , table_name = "job" )
61+ op .drop_index ("ix_job_job_id" , table_name = "job" )
62+ op .drop_table ("job" )
5163 op .drop_table ("formsubmission" )
5264 op .drop_table ("template" )
0 commit comments