// Copyright 2019-present Facebook Inc. All rights reserved. // This source code is licensed under the Apache 2.0 license found // in the LICENSE file in the root directory of this source tree. // Code generated by ent, DO NOT EDIT. package user import ( "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" ) const ( // Label holds the string label denoting the user type in the database. Label = "user" // FieldID holds the string denoting the id field in the database. FieldID = "id" // FieldParentID holds the string denoting the parent_id field in the database. FieldParentID = "parent_id" // FieldSpouseID holds the string denoting the spouse_id field in the database. FieldSpouseID = "spouse_id" // EdgePets holds the string denoting the pets edge name in mutations. EdgePets = "pets" // EdgeParent holds the string denoting the parent edge name in mutations. EdgeParent = "parent" // EdgeChildren holds the string denoting the children edge name in mutations. EdgeChildren = "children" // EdgeSpouse holds the string denoting the spouse edge name in mutations. EdgeSpouse = "spouse" // EdgeCard holds the string denoting the card edge name in mutations. EdgeCard = "card" // EdgeMetadata holds the string denoting the metadata edge name in mutations. EdgeMetadata = "metadata" // EdgeInfo holds the string denoting the info edge name in mutations. EdgeInfo = "info" // EdgeRentals holds the string denoting the rentals edge name in mutations. EdgeRentals = "rentals" // Table holds the table name of the user in the database. Table = "users" // PetsTable is the table that holds the pets relation/edge. PetsTable = "pets" // PetsInverseTable is the table name for the Pet entity. // It exists in this package in order to avoid circular dependency with the "pet" package. PetsInverseTable = "pets" // PetsColumn is the table column denoting the pets relation/edge. PetsColumn = "owner_id" // ParentTable is the table that holds the parent relation/edge. ParentTable = "users" // ParentColumn is the table column denoting the parent relation/edge. ParentColumn = "parent_id" // ChildrenTable is the table that holds the children relation/edge. ChildrenTable = "users" // ChildrenColumn is the table column denoting the children relation/edge. ChildrenColumn = "parent_id" // SpouseTable is the table that holds the spouse relation/edge. SpouseTable = "users" // SpouseColumn is the table column denoting the spouse relation/edge. SpouseColumn = "spouse_id" // CardTable is the table that holds the card relation/edge. CardTable = "cards" // CardInverseTable is the table name for the Card entity. // It exists in this package in order to avoid circular dependency with the "card" package. CardInverseTable = "cards" // CardColumn is the table column denoting the card relation/edge. CardColumn = "owner_id" // MetadataTable is the table that holds the metadata relation/edge. MetadataTable = "metadata" // MetadataInverseTable is the table name for the Metadata entity. // It exists in this package in order to avoid circular dependency with the "metadata" package. MetadataInverseTable = "metadata" // MetadataColumn is the table column denoting the metadata relation/edge. MetadataColumn = "id" // InfoTable is the table that holds the info relation/edge. InfoTable = "infos" // InfoInverseTable is the table name for the Info entity. // It exists in this package in order to avoid circular dependency with the "info" package. InfoInverseTable = "infos" // InfoColumn is the table column denoting the info relation/edge. InfoColumn = "id" // RentalsTable is the table that holds the rentals relation/edge. RentalsTable = "rentals" // RentalsInverseTable is the table name for the Rental entity. // It exists in this package in order to avoid circular dependency with the "rental" package. RentalsInverseTable = "rentals" // RentalsColumn is the table column denoting the rentals relation/edge. RentalsColumn = "user_id" ) // Columns holds all SQL columns for user fields. var Columns = []string{ FieldID, FieldParentID, FieldSpouseID, } // 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 } // OrderOption defines the ordering options for the User 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() } // ByParentID orders the results by the parent_id field. func ByParentID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldParentID, opts...).ToFunc() } // BySpouseID orders the results by the spouse_id field. func BySpouseID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldSpouseID, opts...).ToFunc() } // ByPetsCount orders the results by pets count. func ByPetsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newPetsStep(), opts...) } } // ByPets orders the results by pets terms. func ByPets(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newPetsStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByParentField orders the results by parent field. func ByParentField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newParentStep(), sql.OrderByField(field, opts...)) } } // ByChildrenCount orders the results by children count. func ByChildrenCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newChildrenStep(), opts...) } } // ByChildren orders the results by children terms. func ByChildren(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newChildrenStep(), append([]sql.OrderTerm{term}, terms...)...) } } // BySpouseField orders the results by spouse field. func BySpouseField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newSpouseStep(), sql.OrderByField(field, opts...)) } } // ByCardField orders the results by card field. func ByCardField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newCardStep(), sql.OrderByField(field, opts...)) } } // ByMetadataField orders the results by metadata field. func ByMetadataField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newMetadataStep(), sql.OrderByField(field, opts...)) } } // ByInfoCount orders the results by info count. func ByInfoCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newInfoStep(), opts...) } } // ByInfo orders the results by info terms. func ByInfo(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newInfoStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByRentalsCount orders the results by rentals count. func ByRentalsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newRentalsStep(), opts...) } } // ByRentals orders the results by rentals terms. func ByRentals(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newRentalsStep(), append([]sql.OrderTerm{term}, terms...)...) } } func newPetsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(PetsInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2M, false, PetsTable, PetsColumn), ) } func newParentStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(Table, FieldID), sqlgraph.Edge(sqlgraph.M2O, true, ParentTable, ParentColumn), ) } func newChildrenStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(Table, FieldID), sqlgraph.Edge(sqlgraph.O2M, false, ChildrenTable, ChildrenColumn), ) } func newSpouseStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(Table, FieldID), sqlgraph.Edge(sqlgraph.O2O, false, SpouseTable, SpouseColumn), ) } func newCardStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(CardInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2O, false, CardTable, CardColumn), ) } func newMetadataStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(MetadataInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2O, false, MetadataTable, MetadataColumn), ) } func newInfoStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(InfoInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2M, true, InfoTable, InfoColumn), ) } func newRentalsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(RentalsInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2M, false, RentalsTable, RentalsColumn), ) }