-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdal.go
133 lines (98 loc) · 1.85 KB
/
dal.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
package sql
type TableIndex struct {
Table Table
}
type TableIndexes []*TableIndex
type UdfTail struct {
Function *TableIdent
}
type LifeType int
const (
LifeUnknown = 0
LifeGlobal = 1
LifeLocal = 2
LifeSession = 3
)
type Variable struct {
Life LifeType
Name string
Value Expr
}
func (*Variable) Expression() {}
func (*Variable) ValueExpression() {}
type Variables []*Variable
func (Variables) Expression() {}
func (Variables) ValueExpression() {}
type RenameTableStmt struct {
ToList []*TableToTable
}
func (*RenameTableStmt) Statement() {}
type RenameUserStmt struct {
}
func (*RenameUserStmt) Statement() {}
type CacheIndexStmt struct {
TableIndexList TableIndexes
}
func (*CacheIndexStmt) Statement() {}
type LoadIndexStmt struct {
TableIndexList TableIndexes
}
func (*LoadIndexStmt) Statement() {}
type ShowType int
const (
ShowDatabases = iota
ShowTables
ShowTriggers
ShowEvents
ShowTableStatus
ShowPlugins
ShowEngines
ShowColumns
ShowBinlogs
ShowSlaveHosts
ShowBinlogEvents
ShowRelaylogEvents
ShowKeys
ShowPrivileges
ShowWarnings
ShowErrors
ShowProfiles
ShowStatus
ShowProcesslist
ShowFullProcesslist
ShowVariables
ShowCharset
ShowCollation
ShowGrants
ShowTable
ShowView
ShowMasterStatus
ShowSlaveStatus
ShowProcedureStatus
ShowFunction
ShowTrigger
ShowUser
)
type ShowStmt struct {
Tp ShowType
}
func (*ShowStmt) Statement() {}
type UseStmt struct {
Name []byte
}
func (*UseStmt) Statement() {}
type SetStmt struct {
Variables Variables
}
func (*SetStmt) Statement() {}
type SetPasswordStmt struct {
}
func (*SetPasswordStmt) Statement() {}
type SetTransStmt struct{}
func (*SetTransStmt) Statement() {}
type ShutdownStmt struct{}
func (*ShutdownStmt) Statement() {}
type GrantStmt struct{}
func (*GrantStmt) Statement() {}
type SavePointStmt struct{}
func (*SavePointStmt) Statement() {}