// Code generated by entc, DO NOT EDIT. package user import ( "fmt" ) 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" // FieldAge holds the string denoting the age field in the database. FieldAge = "age" // FieldName holds the string denoting the name field in the database. FieldName = "name" // FieldPassword holds the string denoting the password field in the database. FieldPassword = "password" // FieldSize holds the string denoting the size field in the database. FieldSize = "size" // FieldSpouseID holds the string denoting the spouse_id field in the database. FieldSpouseID = "spouse_id" // EdgeCars holds the string denoting the cars edge name in mutations. EdgeCars = "cars" // EdgeGroups holds the string denoting the groups edge name in mutations. EdgeGroups = "groups" // EdgeSpouse holds the string denoting the spouse edge name in mutations. EdgeSpouse = "spouse" // EdgeFollowers holds the string denoting the followers edge name in mutations. EdgeFollowers = "followers" // EdgeFollowing holds the string denoting the following edge name in mutations. EdgeFollowing = "following" // EdgeFriends holds the string denoting the friends edge name in mutations. EdgeFriends = "friends" // Table holds the table name of the user in the database. Table = "users" // CarsTable is the table that holds the cars relation/edge. CarsTable = "cars" // CarsInverseTable is the table name for the Car entity. // It exists in this package in order to avoid circular dependency with the "car" package. CarsInverseTable = "cars" // CarsColumn is the table column denoting the cars relation/edge. CarsColumn = "user_cars" // GroupsTable is the table that holds the groups relation/edge. The primary key declared below. GroupsTable = "group_users" // GroupsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. GroupsInverseTable = "groups" // 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" // FollowersTable is the table that holds the followers relation/edge. The primary key declared below. FollowersTable = "user_following" // FollowingTable is the table that holds the following relation/edge. The primary key declared below. FollowingTable = "user_following" // FriendsTable is the table that holds the friends relation/edge. The primary key declared below. FriendsTable = "user_friends" ) // Columns holds all SQL columns for user fields. var Columns = []string{ FieldID, FieldAge, FieldName, FieldPassword, FieldSize, FieldSpouseID, } var ( // GroupsPrimaryKey and GroupsColumn2 are the table columns denoting the // primary key for the groups relation (M2M). GroupsPrimaryKey = []string{"group_id", "user_id"} // FollowersPrimaryKey and FollowersColumn2 are the table columns denoting the // primary key for the followers relation (M2M). FollowersPrimaryKey = []string{"user_id", "follower_id"} // FollowingPrimaryKey and FollowingColumn2 are the table columns denoting the // primary key for the following relation (M2M). FollowingPrimaryKey = []string{"user_id", "follower_id"} // FriendsPrimaryKey and FriendsColumn2 are the table columns denoting the // primary key for the friends relation (M2M). FriendsPrimaryKey = []string{"user_id", "friend_id"} ) // 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 ( // AgeValidator is a validator for the "age" field. It is called by the builders before save. AgeValidator func(int) error // DefaultName holds the default value on creation for the "name" field. DefaultName string ) // Size defines the type for the "size" enum field. type Size string // SizeM is the default value of the Size enum. const DefaultSize = SizeM // Size values. const ( SizeXS Size = "XS" SizeS Size = "S" SizeM Size = "M" SizeL Size = "L" SizeXL Size = "XL" ) func (s Size) String() string { return string(s) } // SizeValidator is a validator for the "size" field enum values. It is called by the builders before save. func SizeValidator(s Size) error { switch s { case SizeXS, SizeS, SizeM, SizeL, SizeXL: return nil default: return fmt.Errorf("user: invalid enum value for size field: %q", s) } }