| |
|
|
| package userallowedgroup |
|
|
| import ( |
| "time" |
|
|
| "entgo.io/ent/dialect/sql" |
| "entgo.io/ent/dialect/sql/sqlgraph" |
| ) |
|
|
| const ( |
| |
| Label = "user_allowed_group" |
| |
| FieldUserID = "user_id" |
| |
| FieldGroupID = "group_id" |
| |
| FieldCreatedAt = "created_at" |
| |
| EdgeUser = "user" |
| |
| EdgeGroup = "group" |
| |
| UserFieldID = "id" |
| |
| GroupFieldID = "id" |
| |
| Table = "user_allowed_groups" |
| |
| UserTable = "user_allowed_groups" |
| |
| |
| UserInverseTable = "users" |
| |
| UserColumn = "user_id" |
| |
| GroupTable = "user_allowed_groups" |
| |
| |
| GroupInverseTable = "groups" |
| |
| GroupColumn = "group_id" |
| ) |
|
|
| |
| var Columns = []string{ |
| FieldUserID, |
| FieldGroupID, |
| FieldCreatedAt, |
| } |
|
|
| |
| func ValidColumn(column string) bool { |
| for i := range Columns { |
| if column == Columns[i] { |
| return true |
| } |
| } |
| return false |
| } |
|
|
| var ( |
| |
| DefaultCreatedAt func() time.Time |
| ) |
|
|
| |
| type OrderOption func(*sql.Selector) |
|
|
| |
| func ByUserID(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldUserID, opts...).ToFunc() |
| } |
|
|
| |
| func ByGroupID(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldGroupID, opts...).ToFunc() |
| } |
|
|
| |
| func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() |
| } |
|
|
| |
| func ByUserField(field string, opts ...sql.OrderTermOption) OrderOption { |
| return func(s *sql.Selector) { |
| sqlgraph.OrderByNeighborTerms(s, newUserStep(), sql.OrderByField(field, opts...)) |
| } |
| } |
|
|
| |
| func ByGroupField(field string, opts ...sql.OrderTermOption) OrderOption { |
| return func(s *sql.Selector) { |
| sqlgraph.OrderByNeighborTerms(s, newGroupStep(), sql.OrderByField(field, opts...)) |
| } |
| } |
| func newUserStep() *sqlgraph.Step { |
| return sqlgraph.NewStep( |
| sqlgraph.From(Table, UserColumn), |
| sqlgraph.To(UserInverseTable, UserFieldID), |
| sqlgraph.Edge(sqlgraph.M2O, false, UserTable, UserColumn), |
| ) |
| } |
| func newGroupStep() *sqlgraph.Step { |
| return sqlgraph.NewStep( |
| sqlgraph.From(Table, GroupColumn), |
| sqlgraph.To(GroupInverseTable, GroupFieldID), |
| sqlgraph.Edge(sqlgraph.M2O, false, GroupTable, GroupColumn), |
| ) |
| } |
|
|