Skip to content

Commit fffb455

Browse files
committed
refactor(actions): CreateScheduleTask
1 parent f1eb0ad commit fffb455

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

models/actions/schedule.go

+10-4
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,20 @@ func init() {
3939
}
4040

4141
// CreateScheduleTask creates new schedule task.
42-
func CreateScheduleTask(ctx context.Context, id int64, rows []*ActionSchedule) error {
43-
for _, row := range rows {
44-
if _, err := db.GetEngine(ctx).Insert(row); err != nil {
42+
func CreateScheduleTask(ctx context.Context, rows []*ActionSchedule) error {
43+
ctx, committer, err := db.TxContext(db.DefaultContext)
44+
if err != nil {
45+
return err
46+
}
47+
defer committer.Close()
48+
49+
if len(rows) > 0 {
50+
if err = db.Insert(ctx, rows); err != nil {
4551
return err
4652
}
4753
}
4854

49-
return nil
55+
return committer.Commit()
5056
}
5157

5258
func DeleteScheduleTaskByRepo(ctx context.Context, id int64) error {

services/actions/notifier_helper.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,8 @@ func handleSchedules(
220220
cron.EntryIDs = entryIDs
221221
}
222222

223-
if err := actions_model.CreateScheduleTask(ctx, input.Repo.ID, crons); err != nil {
224-
log.Error("CreateCronTask: %v", err)
223+
if err := actions_model.CreateScheduleTask(ctx, crons); err != nil {
224+
log.Error("CreateScheduleTask: %v", err)
225225
}
226226
}
227227

0 commit comments

Comments
 (0)