forked from suyuan32/simple-admin-member-rpc
/
reply.go
144 lines (126 loc) · 5.02 KB
/
reply.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
138
139
140
141
142
143
144
// Code generated by ent, DO NOT EDIT.
package reply
import (
"time"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
)
const (
// Label holds the string label denoting the reply type in the database.
Label = "reply"
// FieldID holds the string denoting the id field in the database.
FieldID = "id"
// FieldCreatedAt holds the string denoting the created_at field in the database.
FieldCreatedAt = "created_at"
// FieldUpdatedAt holds the string denoting the updated_at field in the database.
FieldUpdatedAt = "updated_at"
// FieldCommentID holds the string denoting the comment_id field in the database.
FieldCommentID = "comment_id"
// FieldReply holds the string denoting the reply field in the database.
FieldReply = "reply"
// FieldAdminId holds the string denoting the adminid field in the database.
FieldAdminId = "admin_id"
// FieldAdminName holds the string denoting the adminname field in the database.
FieldAdminName = "admin_name"
// FieldCreateTime holds the string denoting the create_time field in the database.
FieldCreateTime = "create_time"
// FieldUpdateTime holds the string denoting the update_time field in the database.
FieldUpdateTime = "update_time"
// EdgeComment holds the string denoting the comment edge name in mutations.
EdgeComment = "comment"
// Table holds the table name of the reply in the database.
Table = "mms_reply"
// CommentTable is the table that holds the comment relation/edge.
CommentTable = "mms_reply"
// CommentInverseTable is the table name for the Comment entity.
// It exists in this package in order to avoid circular dependency with the "comment" package.
CommentInverseTable = "mms_comment"
// CommentColumn is the table column denoting the comment relation/edge.
CommentColumn = "comment_id"
)
// Columns holds all SQL columns for reply fields.
var Columns = []string{
FieldID,
FieldCreatedAt,
FieldUpdatedAt,
FieldCommentID,
FieldReply,
FieldAdminId,
FieldAdminName,
FieldCreateTime,
FieldUpdateTime,
}
// 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
}
}
return false
}
var (
// DefaultCreatedAt holds the default value on creation for the "created_at" field.
DefaultCreatedAt func() time.Time
// DefaultUpdatedAt holds the default value on creation for the "updated_at" field.
DefaultUpdatedAt func() time.Time
// UpdateDefaultUpdatedAt holds the default value on update for the "updated_at" field.
UpdateDefaultUpdatedAt func() time.Time
// AdminIdValidator is a validator for the "adminId" field. It is called by the builders before save.
AdminIdValidator func(string) error
// DefaultCreateTime holds the default value on creation for the "create_time" field.
DefaultCreateTime time.Time
// DefaultUpdateTime holds the default value on creation for the "update_time" field.
DefaultUpdateTime time.Time
)
// OrderOption defines the ordering options for the Reply queries.
type OrderOption func(*sql.Selector)
// ByID orders the results by the id field.
func ByID(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldID, opts...).ToFunc()
}
// ByCreatedAt orders the results by the created_at field.
func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCreatedAt, opts...).ToFunc()
}
// ByUpdatedAt orders the results by the updated_at field.
func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc()
}
// ByCommentID orders the results by the comment_id field.
func ByCommentID(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCommentID, opts...).ToFunc()
}
// ByReply orders the results by the reply field.
func ByReply(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldReply, opts...).ToFunc()
}
// ByAdminId orders the results by the adminId field.
func ByAdminId(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldAdminId, opts...).ToFunc()
}
// ByAdminName orders the results by the adminName field.
func ByAdminName(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldAdminName, opts...).ToFunc()
}
// ByCreateTime orders the results by the create_time field.
func ByCreateTime(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCreateTime, opts...).ToFunc()
}
// ByUpdateTime orders the results by the update_time field.
func ByUpdateTime(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldUpdateTime, opts...).ToFunc()
}
// ByCommentField orders the results by comment field.
func ByCommentField(field string, opts ...sql.OrderTermOption) OrderOption {
return func(s *sql.Selector) {
sqlgraph.OrderByNeighborTerms(s, newCommentStep(), sql.OrderByField(field, opts...))
}
}
func newCommentStep() *sqlgraph.Step {
return sqlgraph.NewStep(
sqlgraph.From(Table, FieldID),
sqlgraph.To(CommentInverseTable, FieldID),
sqlgraph.Edge(sqlgraph.M2O, true, CommentTable, CommentColumn),
)
}