@@ -10,7 +10,7 @@ use uuid::Uuid;
1010pub struct Job {
1111 pub id : Uuid ,
1212 pub name : String ,
13- pub expected_time : DateTime < FixedOffset > ,
13+ pub scheduled_at : DateTime < FixedOffset > ,
1414 pub frequency : Option < i32 > ,
1515 pub frequency_unit : Option < FrequencyUnit > ,
1616 pub metadata : serde_json:: Value ,
@@ -34,17 +34,17 @@ pub enum FrequencyUnit {
3434pub async fn insert_job (
3535 db : & DbClient ,
3636 name : & String ,
37- expected_time : & DateTime < FixedOffset > ,
37+ scheduled_at : & DateTime < FixedOffset > ,
3838 frequency : & Option < i32 > ,
3939 frequency_unit : & Option < FrequencyUnit > ,
4040 metadata : & serde_json:: Value ,
4141) -> Result < ( ) > {
4242 tracing:: trace!( "insert_job(name={})" , name) ;
4343
4444 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] ,
4848 )
4949 . await
5050 . context ( "Inserting job" ) ?;
@@ -86,13 +86,13 @@ pub async fn update_job_executed_at(db: &DbClient, id: &Uuid) -> Result<()> {
8686}
8787
8888// Selects all jobs with:
89- // - expected_time in the past
89+ // - scheduled_at in the past
9090// - error_message is null or executed_at is at least 60 minutes ago (intended to make repeat executions rare enough)
9191pub async fn get_jobs_to_execute ( db : & DbClient ) -> Result < Vec < Job > > {
9292 let jobs = db
9393 . query (
9494 "
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')" ,
9696 & [ ] ,
9797 )
9898 . await
@@ -102,7 +102,7 @@ pub async fn get_jobs_to_execute(db: &DbClient) -> Result<Vec<Job>> {
102102 for job in jobs {
103103 let id: Uuid = job. get ( 0 ) ;
104104 let name: String = job. get ( 1 ) ;
105- let expected_time : DateTime < FixedOffset > = job. get ( 2 ) ;
105+ let scheduled_at : DateTime < FixedOffset > = job. get ( 2 ) ;
106106 let frequency: Option < i32 > = job. get ( 3 ) ;
107107 let frequency_unit: Option < FrequencyUnit > = job. get ( 4 ) ;
108108 let metadata: serde_json:: Value = job. get ( 5 ) ;
@@ -112,7 +112,7 @@ pub async fn get_jobs_to_execute(db: &DbClient) -> Result<Vec<Job>> {
112112 data. push ( Job {
113113 id,
114114 name,
115- expected_time ,
115+ scheduled_at ,
116116 frequency,
117117 frequency_unit,
118118 metadata,
0 commit comments