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 {
36
36
37
37
const scheduleTime = calculateNextScheduledEvent (
38
38
schedule . data ,
39
- scheduleSource . lastEventTimestamp
39
+ scheduleSource . lastEventTimestamp ?? scheduleSource . createdAt
40
40
) ;
41
41
42
42
logger . debug ( "enqueuing scheduled event" , {
@@ -67,6 +67,7 @@ export class NextScheduledEventService {
67
67
} ,
68
68
data : {
69
69
workerJobId : workerJob . id ,
70
+ nextEventTimestamp : scheduleTime ,
70
71
} ,
71
72
} ) ;
72
73
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 {
1049
1049
dispatcherId String
1050
1050
1051
1051
lastEventTimestamp DateTime ?
1052
+ nextEventTimestamp DateTime ?
1052
1053
1053
1054
workerJobId String ?
1054
1055
Original file line number Diff line number Diff line change @@ -31,6 +31,27 @@ client.defineJob({
31
31
} ,
32
32
} ) ;
33
33
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
+
34
55
const resend = new Resend ( {
35
56
id : "resend-client" ,
36
57
apiKey : process . env . RESEND_API_KEY ! ,
You can’t perform that action at this time.
0 commit comments