-
Notifications
You must be signed in to change notification settings - Fork 6
/
bigint_column.go
93 lines (78 loc) · 2.02 KB
/
bigint_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
89
90
91
92
93
// Code generated by queryx, DO NOT EDIT.
package queryx
import "fmt"
type BigIntColumn struct {
Name string
Table *Table
}
func (t *Table) NewBigIntColumn(name string) *BigIntColumn {
return &BigIntColumn{
Table: t,
Name: name,
}
}
func (c *BigIntColumn) EQ(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s = ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) NE(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s <> ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) LT(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s < ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) GT(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s > ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) LE(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s <= ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) GE(v int64) *Clause {
return &Clause{
fragment: fmt.Sprintf("%s.%s >= ?", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) In(v []int64) *Clause {
if len(v) == 0 {
return &Clause{
fragment: "1=0",
}
}
return &Clause{
fragment: fmt.Sprintf("%s.%s IN (?)", c.Table.Name, c.Name),
args: []interface{}{v},
}
}
func (c *BigIntColumn) InRange(start int64, end int64) *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 *BigIntColumn) Between(start int64, end int64) *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 *BigIntColumn) Asc() string {
return fmt.Sprintf("%s.%s ASC", c.Table.Name, c.Name)
}
func (c *BigIntColumn) Desc() string {
return fmt.Sprintf("%s.%s DESC", c.Table.Name, c.Name)
}