@@ -10,7 +10,7 @@ use uuid::Uuid;
10
10
pub struct Job {
11
11
pub id : Uuid ,
12
12
pub name : String ,
13
- pub expected_time : DateTime < FixedOffset > ,
13
+ pub scheduled_at : DateTime < FixedOffset > ,
14
14
pub frequency : Option < i32 > ,
15
15
pub frequency_unit : Option < FrequencyUnit > ,
16
16
pub metadata : serde_json:: Value ,
@@ -34,17 +34,17 @@ pub enum FrequencyUnit {
34
34
pub async fn insert_job (
35
35
db : & DbClient ,
36
36
name : & String ,
37
- expected_time : & DateTime < FixedOffset > ,
37
+ scheduled_at : & DateTime < FixedOffset > ,
38
38
frequency : & Option < i32 > ,
39
39
frequency_unit : & Option < FrequencyUnit > ,
40
40
metadata : & serde_json:: Value ,
41
41
) -> Result < ( ) > {
42
42
tracing:: trace!( "insert_job(name={})" , name) ;
43
43
44
44
db. execute (
45
- "INSERT INTO jobs (name, expected_time , frequency, frequency_unit, metadata) VALUES ($1, $2, $3, $4, $5)
46
- ON CONFLICT (name, expected_time ) DO UPDATE SET metadata = EXCLUDED.metadata" ,
47
- & [ & name, & expected_time , & frequency, & frequency_unit, & metadata] ,
45
+ "INSERT INTO jobs (name, scheduled_at , frequency, frequency_unit, metadata) VALUES ($1, $2, $3, $4, $5)
46
+ ON CONFLICT (name, scheduled_at ) DO UPDATE SET metadata = EXCLUDED.metadata" ,
47
+ & [ & name, & scheduled_at , & frequency, & frequency_unit, & metadata] ,
48
48
)
49
49
. await
50
50
. context ( "Inserting job" ) ?;
@@ -86,13 +86,13 @@ pub async fn update_job_executed_at(db: &DbClient, id: &Uuid) -> Result<()> {
86
86
}
87
87
88
88
// Selects all jobs with:
89
- // - expected_time in the past
89
+ // - scheduled_at in the past
90
90
// - error_message is null or executed_at is at least 60 minutes ago (intended to make repeat executions rare enough)
91
91
pub async fn get_jobs_to_execute ( db : & DbClient ) -> Result < Vec < Job > > {
92
92
let jobs = db
93
93
. query (
94
94
"
95
- SELECT * FROM jobs WHERE expected_time <= now() AND (error_message IS NULL OR executed_at <= now() - INTERVAL '60 minutes')" ,
95
+ SELECT * FROM jobs WHERE scheduled_at <= now() AND (error_message IS NULL OR executed_at <= now() - INTERVAL '60 minutes')" ,
96
96
& [ ] ,
97
97
)
98
98
. await
@@ -102,7 +102,7 @@ pub async fn get_jobs_to_execute(db: &DbClient) -> Result<Vec<Job>> {
102
102
for job in jobs {
103
103
let id: Uuid = job. get ( 0 ) ;
104
104
let name: String = job. get ( 1 ) ;
105
- let expected_time : DateTime < FixedOffset > = job. get ( 2 ) ;
105
+ let scheduled_at : DateTime < FixedOffset > = job. get ( 2 ) ;
106
106
let frequency: Option < i32 > = job. get ( 3 ) ;
107
107
let frequency_unit: Option < FrequencyUnit > = job. get ( 4 ) ;
108
108
let metadata: serde_json:: Value = job. get ( 5 ) ;
@@ -112,7 +112,7 @@ pub async fn get_jobs_to_execute(db: &DbClient) -> Result<Vec<Job>> {
112
112
data. push ( Job {
113
113
id,
114
114
name,
115
- expected_time ,
115
+ scheduled_at ,
116
116
frequency,
117
117
frequency_unit,
118
118
metadata,
0 commit comments