-
Notifications
You must be signed in to change notification settings - Fork 0
/
scheduler.go
29 lines (26 loc) · 1.39 KB
/
scheduler.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package sdk
import (
"time"
)
//PipelineScheduler is a cron scheduler
type PipelineScheduler struct {
ID int64 `json:"id" db:"id"`
ApplicationID int64 `json:"-" db:"application_id"`
PipelineID int64 `json:"-" db:"pipeline_id"`
EnvironmentID int64 `json:"-" db:"environment_id"`
EnvironmentName string `json:"environment_name" db:"-"`
Args []Parameter `json:"args,omitempty" db:"-"`
Crontab string `json:"crontab,omitempty" db:"crontab"`
Disabled bool `json:"disable" db:"disable"`
LastExecution *PipelineSchedulerExecution `json:"last_execution" db:"-"`
NextExecution *PipelineSchedulerExecution `json:"next_execution" db:"-"`
}
//PipelineSchedulerExecution is a cron scheduler execution
type PipelineSchedulerExecution struct {
ID int64 `json:"id" db:"id"`
PipelineSchedulerID int64 `json:"-" db:"pipeline_scheduler_id"`
ExecutionPlannedDate time.Time `json:"execution_planned_date,omitempty" db:"execution_planned_date"`
ExecutionDate *time.Time `json:"execution_date" db:"execution_date"`
Executed bool `json:"executed" db:"executed"`
PipelineBuildVersion int64 `json:"pipeline_build_version" db:"pipeline_build_version"`
}