| |
|
|
| package promocodeusage |
|
|
| import ( |
| "time" |
|
|
| "entgo.io/ent/dialect/sql" |
| "entgo.io/ent/dialect/sql/sqlgraph" |
| ) |
|
|
| const ( |
| |
| Label = "promo_code_usage" |
| |
| FieldID = "id" |
| |
| FieldPromoCodeID = "promo_code_id" |
| |
| FieldUserID = "user_id" |
| |
| FieldBonusAmount = "bonus_amount" |
| |
| FieldUsedAt = "used_at" |
| |
| EdgePromoCode = "promo_code" |
| |
| EdgeUser = "user" |
| |
| Table = "promo_code_usages" |
| |
| PromoCodeTable = "promo_code_usages" |
| |
| |
| PromoCodeInverseTable = "promo_codes" |
| |
| PromoCodeColumn = "promo_code_id" |
| |
| UserTable = "promo_code_usages" |
| |
| |
| UserInverseTable = "users" |
| |
| UserColumn = "user_id" |
| ) |
|
|
| |
| var Columns = []string{ |
| FieldID, |
| FieldPromoCodeID, |
| FieldUserID, |
| FieldBonusAmount, |
| FieldUsedAt, |
| } |
|
|
| |
| func ValidColumn(column string) bool { |
| for i := range Columns { |
| if column == Columns[i] { |
| return true |
| } |
| } |
| return false |
| } |
|
|
| var ( |
| |
| DefaultUsedAt func() time.Time |
| ) |
|
|
| |
| type OrderOption func(*sql.Selector) |
|
|
| |
| func ByID(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldID, opts...).ToFunc() |
| } |
|
|
| |
| func ByPromoCodeID(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldPromoCodeID, opts...).ToFunc() |
| } |
|
|
| |
| func ByUserID(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldUserID, opts...).ToFunc() |
| } |
|
|
| |
| func ByBonusAmount(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldBonusAmount, opts...).ToFunc() |
| } |
|
|
| |
| func ByUsedAt(opts ...sql.OrderTermOption) OrderOption { |
| return sql.OrderByField(FieldUsedAt, opts...).ToFunc() |
| } |
|
|
| |
| func ByPromoCodeField(field string, opts ...sql.OrderTermOption) OrderOption { |
| return func(s *sql.Selector) { |
| sqlgraph.OrderByNeighborTerms(s, newPromoCodeStep(), sql.OrderByField(field, opts...)) |
| } |
| } |
|
|
| |
| func ByUserField(field string, opts ...sql.OrderTermOption) OrderOption { |
| return func(s *sql.Selector) { |
| sqlgraph.OrderByNeighborTerms(s, newUserStep(), sql.OrderByField(field, opts...)) |
| } |
| } |
| func newPromoCodeStep() *sqlgraph.Step { |
| return sqlgraph.NewStep( |
| sqlgraph.From(Table, FieldID), |
| sqlgraph.To(PromoCodeInverseTable, FieldID), |
| sqlgraph.Edge(sqlgraph.M2O, true, PromoCodeTable, PromoCodeColumn), |
| ) |
| } |
| func newUserStep() *sqlgraph.Step { |
| return sqlgraph.NewStep( |
| sqlgraph.From(Table, FieldID), |
| sqlgraph.To(UserInverseTable, FieldID), |
| sqlgraph.Edge(sqlgraph.M2O, true, UserTable, UserColumn), |
| ) |
| } |
|
|