File tree Expand file tree Collapse file tree 4 files changed +26
-1
lines changed
apps/webapp/app/services/schedules
migrations/20231013083144_add_next_event_timestamp_to_schedule_source
references/job-catalog/src Expand file tree Collapse file tree 4 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ export class NextScheduledEventService {
3636
3737 const scheduleTime = calculateNextScheduledEvent (
3838 schedule . data ,
39- scheduleSource . lastEventTimestamp
39+ scheduleSource . lastEventTimestamp ?? scheduleSource . createdAt
4040 ) ;
4141
4242 logger . debug ( "enqueuing scheduled event" , {
@@ -67,6 +67,7 @@ export class NextScheduledEventService {
6767 } ,
6868 data : {
6969 workerJobId : workerJob . id ,
70+ nextEventTimestamp : scheduleTime ,
7071 } ,
7172 } ) ;
7273
Original file line number Diff line number Diff line change 1+ -- AlterTable
2+ ALTER TABLE " ScheduleSource" ADD COLUMN " nextEventTimestamp" TIMESTAMP (3 );
Original file line number Diff line number Diff line change @@ -1049,6 +1049,7 @@ model ScheduleSource {
10491049 dispatcherId String
10501050
10511051 lastEventTimestamp DateTime ?
1052+ nextEventTimestamp DateTime ?
10521053
10531054 workerJobId String ?
10541055
Original file line number Diff line number Diff line change @@ -31,6 +31,27 @@ client.defineJob({
3131 } ,
3232} ) ;
3333
34+ client . defineJob ( {
35+ id : "schedule-example-2" ,
36+ name : "Schedule Example 2" ,
37+ version : "1.0.0" ,
38+ enabled : true ,
39+ trigger : intervalTrigger ( {
40+ seconds : 60 * 30 , // 30 minutes
41+ } ) ,
42+ run : async ( payload , io , ctx ) => {
43+ await io . runTask ( "task-example-1" , async ( ) => {
44+ return {
45+ message : "Hello World" ,
46+ } ;
47+ } ) ;
48+
49+ await io . wait ( "wait-1" , 1 ) ;
50+
51+ await io . logger . info ( "Hello World" , { ctx } ) ;
52+ } ,
53+ } ) ;
54+
3455const resend = new Resend ( {
3556 id : "resend-client" ,
3657 apiKey : process . env . RESEND_API_KEY ! ,
You can’t perform that action at this time.
0 commit comments