-
Notifications
You must be signed in to change notification settings - Fork 42
/
workflow.go
137 lines (130 loc) · 5.73 KB
/
workflow.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// Code generated by entc, DO NOT EDIT.
package workflow
import (
"github.com/google/uuid"
)
const (
// Label holds the string label denoting the workflow type in the database.
Label = "workflow"
// FieldID holds the string denoting the id field in the database.
FieldID = "oid"
// FieldLive holds the string denoting the live field in the database.
FieldLive = "live"
// FieldLogToEvents holds the string denoting the logtoevents field in the database.
FieldLogToEvents = "log_to_events"
// EdgeInode holds the string denoting the inode edge name in mutations.
EdgeInode = "inode"
// EdgeNamespace holds the string denoting the namespace edge name in mutations.
EdgeNamespace = "namespace"
// EdgeRevisions holds the string denoting the revisions edge name in mutations.
EdgeRevisions = "revisions"
// EdgeRefs holds the string denoting the refs edge name in mutations.
EdgeRefs = "refs"
// EdgeInstances holds the string denoting the instances edge name in mutations.
EdgeInstances = "instances"
// EdgeRoutes holds the string denoting the routes edge name in mutations.
EdgeRoutes = "routes"
// EdgeLogs holds the string denoting the logs edge name in mutations.
EdgeLogs = "logs"
// EdgeVars holds the string denoting the vars edge name in mutations.
EdgeVars = "vars"
// EdgeWfevents holds the string denoting the wfevents edge name in mutations.
EdgeWfevents = "wfevents"
// Table holds the table name of the workflow in the database.
Table = "workflows"
// InodeTable is the table that holds the inode relation/edge.
InodeTable = "workflows"
// InodeInverseTable is the table name for the Inode entity.
// It exists in this package in order to avoid circular dependency with the "inode" package.
InodeInverseTable = "inodes"
// InodeColumn is the table column denoting the inode relation/edge.
InodeColumn = "inode_workflow"
// NamespaceTable is the table that holds the namespace relation/edge.
NamespaceTable = "workflows"
// NamespaceInverseTable is the table name for the Namespace entity.
// It exists in this package in order to avoid circular dependency with the "namespace" package.
NamespaceInverseTable = "namespaces"
// NamespaceColumn is the table column denoting the namespace relation/edge.
NamespaceColumn = "namespace_workflows"
// RevisionsTable is the table that holds the revisions relation/edge.
RevisionsTable = "revisions"
// RevisionsInverseTable is the table name for the Revision entity.
// It exists in this package in order to avoid circular dependency with the "revision" package.
RevisionsInverseTable = "revisions"
// RevisionsColumn is the table column denoting the revisions relation/edge.
RevisionsColumn = "workflow_revisions"
// RefsTable is the table that holds the refs relation/edge.
RefsTable = "refs"
// RefsInverseTable is the table name for the Ref entity.
// It exists in this package in order to avoid circular dependency with the "ref" package.
RefsInverseTable = "refs"
// RefsColumn is the table column denoting the refs relation/edge.
RefsColumn = "workflow_refs"
// InstancesTable is the table that holds the instances relation/edge.
InstancesTable = "instances"
// InstancesInverseTable is the table name for the Instance entity.
// It exists in this package in order to avoid circular dependency with the "instance" package.
InstancesInverseTable = "instances"
// InstancesColumn is the table column denoting the instances relation/edge.
InstancesColumn = "workflow_instances"
// RoutesTable is the table that holds the routes relation/edge.
RoutesTable = "routes"
// RoutesInverseTable is the table name for the Route entity.
// It exists in this package in order to avoid circular dependency with the "route" package.
RoutesInverseTable = "routes"
// RoutesColumn is the table column denoting the routes relation/edge.
RoutesColumn = "workflow_routes"
// LogsTable is the table that holds the logs relation/edge.
LogsTable = "log_msgs"
// LogsInverseTable is the table name for the LogMsg entity.
// It exists in this package in order to avoid circular dependency with the "logmsg" package.
LogsInverseTable = "log_msgs"
// LogsColumn is the table column denoting the logs relation/edge.
LogsColumn = "workflow_logs"
// VarsTable is the table that holds the vars relation/edge.
VarsTable = "var_refs"
// VarsInverseTable is the table name for the VarRef entity.
// It exists in this package in order to avoid circular dependency with the "varref" package.
VarsInverseTable = "var_refs"
// VarsColumn is the table column denoting the vars relation/edge.
VarsColumn = "workflow_vars"
// WfeventsTable is the table that holds the wfevents relation/edge.
WfeventsTable = "events"
// WfeventsInverseTable is the table name for the Events entity.
// It exists in this package in order to avoid circular dependency with the "events" package.
WfeventsInverseTable = "events"
// WfeventsColumn is the table column denoting the wfevents relation/edge.
WfeventsColumn = "workflow_wfevents"
)
// Columns holds all SQL columns for workflow fields.
var Columns = []string{
FieldID,
FieldLive,
FieldLogToEvents,
}
// ForeignKeys holds the SQL foreign-keys that are owned by the "workflows"
// table and are not defined as standalone fields in the schema.
var ForeignKeys = []string{
"inode_workflow",
"namespace_workflows",
}
// ValidColumn reports if the column name is valid (part of the table columns).
func ValidColumn(column string) bool {
for i := range Columns {
if column == Columns[i] {
return true
}
}
for i := range ForeignKeys {
if column == ForeignKeys[i] {
return true
}
}
return false
}
var (
// DefaultLive holds the default value on creation for the "live" field.
DefaultLive bool
// DefaultID holds the default value on creation for the "id" field.
DefaultID func() uuid.UUID
)