/
po.go
45 lines (39 loc) · 1.22 KB
/
po.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package sql
import (
"time"
)
// Run ...
type Run struct {
ID string
Name string `gorm:"type:varchar(200);not null;uniqueIndex:sub_run"`
SubmissionID string `gorm:"type:varchar(32);not null;uniqueIndex:sub_run"`
Inputs map[string]interface{} `gorm:"serializer:json"`
Outputs *map[string]interface{} `gorm:"serializer:json"`
EngineRunID string `gorm:"type:varchar(128);not null"`
Status string `gorm:"type:varchar(32);not null"`
Log *string `gorm:"type:longtext"`
Message *string `gorm:"type:longtext"`
StartTime time.Time
FinishTime *time.Time
}
func (r *Run) TableName() string {
return "run"
}
// Task ...
type Task struct {
Name string `gorm:"type:varchar(267);primary_key"`
RunID string `gorm:"type:varchar(32);primary_key"`
Status string `gorm:"type:varchar(32);not null"`
Stdout string `gorm:"type:longtext;not null"`
Stderr string `gorm:"type:longtext;not null"`
StartTime time.Time
FinishTime *time.Time
}
func (t *Task) TableName() string {
return "task"
}
// StatusCount ...
type StatusCount struct {
Count int64
Status string
}