77from .enum import ProgressEnum
88
99
10- class JobsBase (SQLModel ):
10+ class JobBase (SQLModel ):
1111 """Shared fields between table and API models"""
1212
13- route_group_id : UUID | None = Field (foreign_key = "route_groups.id " )
13+ route_group_id : UUID | None = Field (foreign_key = "route_groups.route_group_id " )
1414 progress : ProgressEnum = Field (default = ProgressEnum .PENDING )
1515
1616
17- class Jobs ( JobsBase , BaseModel , table = True ):
18- """Jobs model for demonstration purposes"""
17+ class Job ( JobBase , BaseModel , table = True ):
18+ """Job model for demonstration purposes"""
1919
20- __tablename__ = "jobs "
20+ __tablename__ = "job "
2121
2222 job_id : UUID = Field (default_factory = uuid4 , primary_key = True )
2323 started_at : datetime | None = Field (
24- default_factory = datetime . utcnow ,
24+ default = None ,
2525 )
2626 updated_at : datetime | None = Field (
2727 default = None ,
@@ -31,22 +31,22 @@ class Jobs(JobsBase, BaseModel, table=True):
3131 )
3232
3333
34- class JobsCreate ( JobsBase ):
35- """Jobs creation request"""
34+ class JobCreate ( JobBase ):
35+ """Job creation request"""
3636
3737 pass
3838
3939
40- class JobsRead ( JobsBase ):
41- """Jobs response model"""
40+ class JobRead ( JobBase ):
41+ """Job response model"""
4242
4343 job_id : UUID
4444
4545
46- class JobsUpdate (SQLModel ):
47- """Jobs update request - all optional"""
46+ class JobUpdate (SQLModel ):
47+ """Job update request - all optional"""
4848
49- progress : str | None = None
49+ progress : ProgressEnum | None = None
5050 route_group_id : UUID | None = None
5151 started_at : datetime | None = None
5252 updated_at : datetime | None = None
0 commit comments