forked from cloudspannerecosystem/memefish
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconst.go
134 lines (106 loc) · 3 KB
/
const.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
package ast
type TableHintKey string
const (
ForceIndexTableHint TableHintKey = "FORCE_INDEX"
GroupScanByOptimization TableHintKey = "GROUPBY_SCAN_OPTIMIZATION"
)
type JoinHintKey string
const (
ForceJoinOrderJoinHint JoinHintKey = "FORCE_JOIN_ORDER"
JoinTypeJoinHint JoinHintKey = "JOIN_TYPE"
)
type JoinMethod string
const (
HashJoinMethod JoinMethod = "HASH"
ApplyJoinMethod JoinMethod = "APPLY"
LoopJoinMethod JoinMethod = "LOOP" // Undocumented, but the Spanner accept this value at least.
)
type SetOp string
const (
SetOpUnion SetOp = "UNION"
SetOpIntersect SetOp = "INTERSECT"
SetOpExcept SetOp = "EXCEPT"
)
type Direction string
const (
DirectionAsc Direction = "ASC"
DirectionDesc Direction = "DESC"
)
type TableSampleMethod string
const (
BernoulliSampleMethod TableSampleMethod = "BERNOULLI"
ReservoirSampleMethod TableSampleMethod = "RESERVOIR"
)
type TableSampleUnit string
const (
PercentTableSampleUnit TableSampleUnit = "PERCENT"
RowsTableSampleUnit TableSampleUnit = "ROWS"
)
type JoinOp string
const (
CommaJoin JoinOp = ","
CrossJoin JoinOp = "CROSS JOIN"
InnerJoin JoinOp = "INNER JOIN"
FullOuterJoin JoinOp = "FULL OUTER JOIN"
LeftOuterJoin JoinOp = "LEFT OUTER JOIN"
RightOuterJoin JoinOp = "RIGHT OUTER JOIN"
)
type BinaryOp string
const (
OpOr BinaryOp = "OR"
OpAnd BinaryOp = "AND"
OpEqual BinaryOp = "="
OpNotEqual BinaryOp = "!="
OpLess BinaryOp = "<"
OpGreater BinaryOp = ">"
OpLessEqual BinaryOp = "<="
OpGreaterEqual BinaryOp = ">="
OpLike BinaryOp = "LIKE"
OpNotLike BinaryOp = "NOT LIKE"
OpBitOr BinaryOp = "|"
OpBitXor BinaryOp = "^"
OpBitAnd BinaryOp = "&"
OpBitLeftShift BinaryOp = "<<"
OpBitRightShift BinaryOp = ">>"
OpAdd BinaryOp = "+"
OpSub BinaryOp = "-"
OpMul BinaryOp = "*"
OpDiv BinaryOp = "/"
OpConcat BinaryOp = "||"
)
type UnaryOp string
const (
OpNot UnaryOp = "NOT"
OpPlus UnaryOp = "+"
OpMinus UnaryOp = "-"
OpBitNot UnaryOp = "~"
)
type ScalarTypeName string
const (
BoolTypeName ScalarTypeName = "BOOL"
Int64TypeName ScalarTypeName = "INT64"
Float32TypeName ScalarTypeName = "FLOAT32"
Float64TypeName ScalarTypeName = "FLOAT64"
StringTypeName ScalarTypeName = "STRING"
BytesTypeName ScalarTypeName = "BYTES"
DateTypeName ScalarTypeName = "DATE"
TimestampTypeName ScalarTypeName = "TIMESTAMP"
NumericTypeName ScalarTypeName = "NUMERIC"
JSONTypeName ScalarTypeName = "JSON"
TokenListTypeName ScalarTypeName = "TOKENLIST"
)
type OnDeleteAction string
const (
OnDeleteCascade OnDeleteAction = "ON DELETE CASCADE"
OnDeleteNoAction OnDeleteAction = "ON DELETE NO ACTION"
)
type SecurityType string
const (
SecurityTypeInvoker SecurityType = "INVOKER"
SecurityTypeDefiner SecurityType = "DEFINER"
)
type InsertOrType string
const (
InsertOrTypeUpdate InsertOrType = "UPDATE"
InsertOrTypeIgnore InsertOrType = "IGNORE"
)