-
Notifications
You must be signed in to change notification settings - Fork 6
/
integer_column.go
88 lines (73 loc) · 1.97 KB
/
integer_column.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
// Code generated by queryx, DO NOT EDIT.
package queryx
import "fmt"
type IntegerColumn struct {
Name string
Table *Table
}
func (t *Table) NewIntegerColumn(name string) *IntegerColumn {
return &IntegerColumn{
Table: t,
Name: name,
}
}
func (c *IntegerColumn) EQ(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s = ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) NE(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s <> ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) LT(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s < ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) GT(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s > ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) LE(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s <= ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) GE(v int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s >= ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) In(v []int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s IN (?)", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *IntegerColumn) InRange(start int32, end int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s >= ? and %s.%s< ?", c.Table.Name, c.Name, c.Table.Name, c.Name),
args: []interface{}{start, end},
}
}
func (c *IntegerColumn) Between(start int32, end int32) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s >= ? and %s.%s<= ?", c.Table.Name, c.Name, c.Table.Name, c.Name),
args: []interface{}{start, end},
}
}
func (c *IntegerColumn) Asc() string {
return fmt.Sprintf("%s.%s ASC", c.Table.Name, c.Name)
}
func (c *IntegerColumn) Desc() string {
return fmt.Sprintf("%s.%s DESC", c.Table.Name, c.Name)
}