Documentation ¶
Index ¶
- func IsConstraintError(err error) bool
- func IsNotFound(err error) bool
- func IsNotLoaded(err error) bool
- func IsNotSingular(err error) bool
- func MaskNotFound(err error) error
- func NewContext(parent context.Context, c *Client) context.Context
- type Aggregate
- type Car
- type CarClient
- func (c *CarClient) Create() *CarCreate
- func (c *CarClient) Delete() *CarDelete
- func (c *CarClient) DeleteOne(ca *Car) *CarDeleteOne
- func (c *CarClient) DeleteOneID(id int) *CarDeleteOne
- func (c *CarClient) Get(ctx context.Context, id int) (*Car, error)
- func (c *CarClient) GetX(ctx context.Context, id int) *Car
- func (c *CarClient) Query() *CarQuery
- func (c *CarClient) QueryOwner(ca *Car) *UserQuery
- func (c *CarClient) Update() *CarUpdate
- func (c *CarClient) UpdateOne(ca *Car) *CarUpdateOne
- func (c *CarClient) UpdateOneID(id int) *CarUpdateOne
- type CarCreate
- type CarDelete
- type CarDeleteOne
- type CarEdges
- type CarGroupBy
- func (cgb *CarGroupBy) Aggregate(fns ...Aggregate) *CarGroupBy
- func (cgb *CarGroupBy) Bools(ctx context.Context) ([]bool, error)
- func (cgb *CarGroupBy) BoolsX(ctx context.Context) []bool
- func (cgb *CarGroupBy) Float64s(ctx context.Context) ([]float64, error)
- func (cgb *CarGroupBy) Float64sX(ctx context.Context) []float64
- func (cgb *CarGroupBy) Ints(ctx context.Context) ([]int, error)
- func (cgb *CarGroupBy) IntsX(ctx context.Context) []int
- func (cgb *CarGroupBy) Scan(ctx context.Context, v interface{}) error
- func (cgb *CarGroupBy) ScanX(ctx context.Context, v interface{})
- func (cgb *CarGroupBy) Strings(ctx context.Context) ([]string, error)
- func (cgb *CarGroupBy) StringsX(ctx context.Context) []string
- type CarQuery
- func (cq *CarQuery) All(ctx context.Context) ([]*Car, error)
- func (cq *CarQuery) AllX(ctx context.Context) []*Car
- func (cq *CarQuery) Clone() *CarQuery
- func (cq *CarQuery) Count(ctx context.Context) (int, error)
- func (cq *CarQuery) CountX(ctx context.Context) int
- func (cq *CarQuery) Exist(ctx context.Context) (bool, error)
- func (cq *CarQuery) ExistX(ctx context.Context) bool
- func (cq *CarQuery) First(ctx context.Context) (*Car, error)
- func (cq *CarQuery) FirstID(ctx context.Context) (id int, err error)
- func (cq *CarQuery) FirstX(ctx context.Context) *Car
- func (cq *CarQuery) FirstXID(ctx context.Context) int
- func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy
- func (cq *CarQuery) IDs(ctx context.Context) ([]int, error)
- func (cq *CarQuery) IDsX(ctx context.Context) []int
- func (cq *CarQuery) Limit(limit int) *CarQuery
- func (cq *CarQuery) Offset(offset int) *CarQuery
- func (cq *CarQuery) Only(ctx context.Context) (*Car, error)
- func (cq *CarQuery) OnlyID(ctx context.Context) (id int, err error)
- func (cq *CarQuery) OnlyX(ctx context.Context) *Car
- func (cq *CarQuery) OnlyXID(ctx context.Context) int
- func (cq *CarQuery) Order(o ...Order) *CarQuery
- func (cq *CarQuery) QueryOwner() *UserQuery
- func (cq *CarQuery) Select(field string, fields ...string) *CarSelect
- func (cq *CarQuery) Where(ps ...predicate.Car) *CarQuery
- func (cq *CarQuery) WithOwner(opts ...func(*UserQuery)) *CarQuery
- type CarSelect
- func (cs *CarSelect) Bools(ctx context.Context) ([]bool, error)
- func (cs *CarSelect) BoolsX(ctx context.Context) []bool
- func (cs *CarSelect) Float64s(ctx context.Context) ([]float64, error)
- func (cs *CarSelect) Float64sX(ctx context.Context) []float64
- func (cs *CarSelect) Ints(ctx context.Context) ([]int, error)
- func (cs *CarSelect) IntsX(ctx context.Context) []int
- func (cs *CarSelect) Scan(ctx context.Context, v interface{}) error
- func (cs *CarSelect) ScanX(ctx context.Context, v interface{})
- func (cs *CarSelect) Strings(ctx context.Context) ([]string, error)
- func (cs *CarSelect) StringsX(ctx context.Context) []string
- type CarUpdate
- func (cu *CarUpdate) ClearOwner() *CarUpdate
- func (cu *CarUpdate) Exec(ctx context.Context) error
- func (cu *CarUpdate) ExecX(ctx context.Context)
- func (cu *CarUpdate) Save(ctx context.Context) (int, error)
- func (cu *CarUpdate) SaveX(ctx context.Context) int
- func (cu *CarUpdate) SetNillableOwnerID(id *int) *CarUpdate
- func (cu *CarUpdate) SetOwner(u *User) *CarUpdate
- func (cu *CarUpdate) SetOwnerID(id int) *CarUpdate
- func (cu *CarUpdate) Where(ps ...predicate.Car) *CarUpdate
- type CarUpdateOne
- func (cuo *CarUpdateOne) ClearOwner() *CarUpdateOne
- func (cuo *CarUpdateOne) Exec(ctx context.Context) error
- func (cuo *CarUpdateOne) ExecX(ctx context.Context)
- func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error)
- func (cuo *CarUpdateOne) SaveX(ctx context.Context) *Car
- func (cuo *CarUpdateOne) SetNillableOwnerID(id *int) *CarUpdateOne
- func (cuo *CarUpdateOne) SetOwner(u *User) *CarUpdateOne
- func (cuo *CarUpdateOne) SetOwnerID(id int) *CarUpdateOne
- type Cars
- type Client
- type ConstraintError
- type NotFoundError
- type NotLoadedError
- type NotSingularError
- type Option
- type Order
- type Tx
- type User
- type UserClient
- func (c *UserClient) Create() *UserCreate
- func (c *UserClient) Delete() *UserDelete
- func (c *UserClient) DeleteOne(u *User) *UserDeleteOne
- func (c *UserClient) DeleteOneID(id int) *UserDeleteOne
- func (c *UserClient) Get(ctx context.Context, id int) (*User, error)
- func (c *UserClient) GetX(ctx context.Context, id int) *User
- func (c *UserClient) Query() *UserQuery
- func (c *UserClient) QueryCar(u *User) *CarQuery
- func (c *UserClient) QueryChildren(u *User) *UserQuery
- func (c *UserClient) QueryParent(u *User) *UserQuery
- func (c *UserClient) QuerySpouse(u *User) *UserQuery
- func (c *UserClient) Update() *UserUpdate
- func (c *UserClient) UpdateOne(u *User) *UserUpdateOne
- func (c *UserClient) UpdateOneID(id int) *UserUpdateOne
- type UserCreate
- func (uc *UserCreate) AddChildIDs(ids ...int) *UserCreate
- func (uc *UserCreate) AddChildren(u ...*User) *UserCreate
- func (uc *UserCreate) Save(ctx context.Context) (*User, error)
- func (uc *UserCreate) SaveX(ctx context.Context) *User
- func (uc *UserCreate) SetAddress(s string) *UserCreate
- func (uc *UserCreate) SetAge(i int32) *UserCreate
- func (uc *UserCreate) SetBlob(b []byte) *UserCreate
- func (uc *UserCreate) SetCar(c *Car) *UserCreate
- func (uc *UserCreate) SetCarID(id int) *UserCreate
- func (uc *UserCreate) SetName(s string) *UserCreate
- func (uc *UserCreate) SetNickname(s string) *UserCreate
- func (uc *UserCreate) SetNillableAddress(s *string) *UserCreate
- func (uc *UserCreate) SetNillableCarID(id *int) *UserCreate
- func (uc *UserCreate) SetNillableParentID(id *int) *UserCreate
- func (uc *UserCreate) SetNillableRenamed(s *string) *UserCreate
- func (uc *UserCreate) SetNillableSpouseID(id *int) *UserCreate
- func (uc *UserCreate) SetNillableState(u *user.State) *UserCreate
- func (uc *UserCreate) SetParent(u *User) *UserCreate
- func (uc *UserCreate) SetParentID(id int) *UserCreate
- func (uc *UserCreate) SetRenamed(s string) *UserCreate
- func (uc *UserCreate) SetSpouse(u *User) *UserCreate
- func (uc *UserCreate) SetSpouseID(id int) *UserCreate
- func (uc *UserCreate) SetState(u user.State) *UserCreate
- type UserDelete
- type UserDeleteOne
- type UserEdges
- type UserGroupBy
- func (ugb *UserGroupBy) Aggregate(fns ...Aggregate) *UserGroupBy
- func (ugb *UserGroupBy) Bools(ctx context.Context) ([]bool, error)
- func (ugb *UserGroupBy) BoolsX(ctx context.Context) []bool
- func (ugb *UserGroupBy) Float64s(ctx context.Context) ([]float64, error)
- func (ugb *UserGroupBy) Float64sX(ctx context.Context) []float64
- func (ugb *UserGroupBy) Ints(ctx context.Context) ([]int, error)
- func (ugb *UserGroupBy) IntsX(ctx context.Context) []int
- func (ugb *UserGroupBy) Scan(ctx context.Context, v interface{}) error
- func (ugb *UserGroupBy) ScanX(ctx context.Context, v interface{})
- func (ugb *UserGroupBy) Strings(ctx context.Context) ([]string, error)
- func (ugb *UserGroupBy) StringsX(ctx context.Context) []string
- type UserQuery
- func (uq *UserQuery) All(ctx context.Context) ([]*User, error)
- func (uq *UserQuery) AllX(ctx context.Context) []*User
- func (uq *UserQuery) Clone() *UserQuery
- func (uq *UserQuery) Count(ctx context.Context) (int, error)
- func (uq *UserQuery) CountX(ctx context.Context) int
- func (uq *UserQuery) Exist(ctx context.Context) (bool, error)
- func (uq *UserQuery) ExistX(ctx context.Context) bool
- func (uq *UserQuery) First(ctx context.Context) (*User, error)
- func (uq *UserQuery) FirstID(ctx context.Context) (id int, err error)
- func (uq *UserQuery) FirstX(ctx context.Context) *User
- func (uq *UserQuery) FirstXID(ctx context.Context) int
- func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy
- func (uq *UserQuery) IDs(ctx context.Context) ([]int, error)
- func (uq *UserQuery) IDsX(ctx context.Context) []int
- func (uq *UserQuery) Limit(limit int) *UserQuery
- func (uq *UserQuery) Offset(offset int) *UserQuery
- func (uq *UserQuery) Only(ctx context.Context) (*User, error)
- func (uq *UserQuery) OnlyID(ctx context.Context) (id int, err error)
- func (uq *UserQuery) OnlyX(ctx context.Context) *User
- func (uq *UserQuery) OnlyXID(ctx context.Context) int
- func (uq *UserQuery) Order(o ...Order) *UserQuery
- func (uq *UserQuery) QueryCar() *CarQuery
- func (uq *UserQuery) QueryChildren() *UserQuery
- func (uq *UserQuery) QueryParent() *UserQuery
- func (uq *UserQuery) QuerySpouse() *UserQuery
- func (uq *UserQuery) Select(field string, fields ...string) *UserSelect
- func (uq *UserQuery) Where(ps ...predicate.User) *UserQuery
- func (uq *UserQuery) WithCar(opts ...func(*CarQuery)) *UserQuery
- func (uq *UserQuery) WithChildren(opts ...func(*UserQuery)) *UserQuery
- func (uq *UserQuery) WithParent(opts ...func(*UserQuery)) *UserQuery
- func (uq *UserQuery) WithSpouse(opts ...func(*UserQuery)) *UserQuery
- type UserSelect
- func (us *UserSelect) Bools(ctx context.Context) ([]bool, error)
- func (us *UserSelect) BoolsX(ctx context.Context) []bool
- func (us *UserSelect) Float64s(ctx context.Context) ([]float64, error)
- func (us *UserSelect) Float64sX(ctx context.Context) []float64
- func (us *UserSelect) Ints(ctx context.Context) ([]int, error)
- func (us *UserSelect) IntsX(ctx context.Context) []int
- func (us *UserSelect) Scan(ctx context.Context, v interface{}) error
- func (us *UserSelect) ScanX(ctx context.Context, v interface{})
- func (us *UserSelect) Strings(ctx context.Context) ([]string, error)
- func (us *UserSelect) StringsX(ctx context.Context) []string
- type UserUpdate
- func (uu *UserUpdate) AddAge(i int32) *UserUpdate
- func (uu *UserUpdate) AddChildIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) AddChildren(u ...*User) *UserUpdate
- func (uu *UserUpdate) ClearAddress() *UserUpdate
- func (uu *UserUpdate) ClearBlob() *UserUpdate
- func (uu *UserUpdate) ClearCar() *UserUpdate
- func (uu *UserUpdate) ClearParent() *UserUpdate
- func (uu *UserUpdate) ClearRenamed() *UserUpdate
- func (uu *UserUpdate) ClearSpouse() *UserUpdate
- func (uu *UserUpdate) ClearState() *UserUpdate
- func (uu *UserUpdate) Exec(ctx context.Context) error
- func (uu *UserUpdate) ExecX(ctx context.Context)
- func (uu *UserUpdate) RemoveChildIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) RemoveChildren(u ...*User) *UserUpdate
- func (uu *UserUpdate) Save(ctx context.Context) (int, error)
- func (uu *UserUpdate) SaveX(ctx context.Context) int
- func (uu *UserUpdate) SetAddress(s string) *UserUpdate
- func (uu *UserUpdate) SetAge(i int32) *UserUpdate
- func (uu *UserUpdate) SetBlob(b []byte) *UserUpdate
- func (uu *UserUpdate) SetCar(c *Car) *UserUpdate
- func (uu *UserUpdate) SetCarID(id int) *UserUpdate
- func (uu *UserUpdate) SetName(s string) *UserUpdate
- func (uu *UserUpdate) SetNickname(s string) *UserUpdate
- func (uu *UserUpdate) SetNillableAddress(s *string) *UserUpdate
- func (uu *UserUpdate) SetNillableCarID(id *int) *UserUpdate
- func (uu *UserUpdate) SetNillableParentID(id *int) *UserUpdate
- func (uu *UserUpdate) SetNillableRenamed(s *string) *UserUpdate
- func (uu *UserUpdate) SetNillableSpouseID(id *int) *UserUpdate
- func (uu *UserUpdate) SetNillableState(u *user.State) *UserUpdate
- func (uu *UserUpdate) SetParent(u *User) *UserUpdate
- func (uu *UserUpdate) SetParentID(id int) *UserUpdate
- func (uu *UserUpdate) SetRenamed(s string) *UserUpdate
- func (uu *UserUpdate) SetSpouse(u *User) *UserUpdate
- func (uu *UserUpdate) SetSpouseID(id int) *UserUpdate
- func (uu *UserUpdate) SetState(u user.State) *UserUpdate
- func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate
- type UserUpdateOne
- func (uuo *UserUpdateOne) AddAge(i int32) *UserUpdateOne
- func (uuo *UserUpdateOne) AddChildIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) AddChildren(u ...*User) *UserUpdateOne
- func (uuo *UserUpdateOne) ClearAddress() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearBlob() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearCar() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearParent() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearRenamed() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearSpouse() *UserUpdateOne
- func (uuo *UserUpdateOne) ClearState() *UserUpdateOne
- func (uuo *UserUpdateOne) Exec(ctx context.Context) error
- func (uuo *UserUpdateOne) ExecX(ctx context.Context)
- func (uuo *UserUpdateOne) RemoveChildIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) RemoveChildren(u ...*User) *UserUpdateOne
- func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error)
- func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User
- func (uuo *UserUpdateOne) SetAddress(s string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetAge(i int32) *UserUpdateOne
- func (uuo *UserUpdateOne) SetBlob(b []byte) *UserUpdateOne
- func (uuo *UserUpdateOne) SetCar(c *Car) *UserUpdateOne
- func (uuo *UserUpdateOne) SetCarID(id int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetName(s string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNickname(s string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableAddress(s *string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableCarID(id *int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableParentID(id *int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableRenamed(s *string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableSpouseID(id *int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableState(u *user.State) *UserUpdateOne
- func (uuo *UserUpdateOne) SetParent(u *User) *UserUpdateOne
- func (uuo *UserUpdateOne) SetParentID(id int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetRenamed(s string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetSpouse(u *User) *UserUpdateOne
- func (uuo *UserUpdateOne) SetSpouseID(id int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetState(u user.State) *UserUpdateOne
- type Users
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsConstraintError ¶
IsConstraintError returns a boolean indicating whether the error is a constraint failure.
func IsNotFound ¶
IsNotFound returns a boolean indicating whether the error is a not found error.
func IsNotLoaded ¶
IsNotLoaded returns a boolean indicating whether the error is a not loaded error.
func IsNotSingular ¶
IsNotSingular returns a boolean indicating whether the error is a not singular error.
Types ¶
type Aggregate ¶
Aggregate applies an aggregation step on the group-by traversal/selector.
func As ¶
As is a pseudo aggregation function for renaming another other functions with custom names. For example:
GroupBy(field1, field2). Aggregate(entv1.As(entv1.Sum(field1), "sum_field1"), (entv1.As(entv1.Sum(field2), "sum_field2")). Scan(ctx, &v)
type Car ¶
type Car struct { // ID of the ent. ID int `json:"id,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the CarQuery when eager-loading is set. Edges CarEdges `json:"edges"` // contains filtered or unexported fields }
Car is the model entity for the Car schema.
Example ¶
if dsn == "" { return } ctx := context.Background() drv, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("failed creating database client: %v", err) } defer drv.Close() client := NewClient(Driver(drv)) // creating vertices for the car's edges. // create car vertex with its edges. c := client.Car. Create(). SaveX(ctx) log.Println("car created:", c) // query edges.
Output:
func (*Car) QueryOwner ¶
QueryOwner queries the owner edge of the Car.
func (*Car) Unwrap ¶
Unwrap unwraps the entity that was returned from a transaction after it was closed, so that all next queries will be executed through the driver which created the transaction.
func (*Car) Update ¶
func (c *Car) Update() *CarUpdateOne
Update returns a builder for updating this Car. Note that, you need to call Car.Unwrap() before calling this method, if this Car was returned from a transaction, and the transaction was committed or rolled back.
type CarClient ¶
type CarClient struct {
// contains filtered or unexported fields
}
CarClient is a client for the Car schema.
func NewCarClient ¶
func NewCarClient(c config) *CarClient
NewCarClient returns a client for the Car from the given config.
func (*CarClient) DeleteOne ¶
func (c *CarClient) DeleteOne(ca *Car) *CarDeleteOne
DeleteOne returns a delete builder for the given entity.
func (*CarClient) DeleteOneID ¶
func (c *CarClient) DeleteOneID(id int) *CarDeleteOne
DeleteOneID returns a delete builder for the given id.
func (*CarClient) QueryOwner ¶
QueryOwner queries the owner edge of a Car.
func (*CarClient) UpdateOne ¶
func (c *CarClient) UpdateOne(ca *Car) *CarUpdateOne
UpdateOne returns an update builder for the given entity.
func (*CarClient) UpdateOneID ¶
func (c *CarClient) UpdateOneID(id int) *CarUpdateOne
UpdateOneID returns an update builder for the given id.
type CarCreate ¶
type CarCreate struct {
// contains filtered or unexported fields
}
CarCreate is the builder for creating a Car entity.
func (*CarCreate) SetNillableOwnerID ¶
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CarCreate) SetOwnerID ¶
SetOwnerID sets the owner edge to User by id.
type CarDelete ¶
type CarDelete struct {
// contains filtered or unexported fields
}
CarDelete is the builder for deleting a Car entity.
func (*CarDelete) Exec ¶
Exec executes the deletion query and returns how many vertices were deleted.
type CarDeleteOne ¶
type CarDeleteOne struct {
// contains filtered or unexported fields
}
CarDeleteOne is the builder for deleting a single Car entity.
func (*CarDeleteOne) Exec ¶
func (cdo *CarDeleteOne) Exec(ctx context.Context) error
Exec executes the deletion query.
func (*CarDeleteOne) ExecX ¶
func (cdo *CarDeleteOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
type CarEdges ¶
type CarEdges struct { // Owner holds the value of the owner edge. Owner *User // contains filtered or unexported fields }
CarEdges holds the relations/edges for other nodes in the graph.
func (CarEdges) OwnerOrErr ¶
OwnerOrErr returns the Owner value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
type CarGroupBy ¶
type CarGroupBy struct {
// contains filtered or unexported fields
}
CarGroupBy is the builder for group-by Car entities.
func (*CarGroupBy) Aggregate ¶
func (cgb *CarGroupBy) Aggregate(fns ...Aggregate) *CarGroupBy
Aggregate adds the given aggregation functions to the group-by query.
func (*CarGroupBy) Bools ¶
func (cgb *CarGroupBy) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from group-by. It is only allowed when querying group-by with one field.
func (*CarGroupBy) BoolsX ¶
func (cgb *CarGroupBy) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*CarGroupBy) Float64s ¶
func (cgb *CarGroupBy) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from group-by. It is only allowed when querying group-by with one field.
func (*CarGroupBy) Float64sX ¶
func (cgb *CarGroupBy) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*CarGroupBy) Ints ¶
func (cgb *CarGroupBy) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from group-by. It is only allowed when querying group-by with one field.
func (*CarGroupBy) IntsX ¶
func (cgb *CarGroupBy) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*CarGroupBy) Scan ¶
func (cgb *CarGroupBy) Scan(ctx context.Context, v interface{}) error
Scan applies the group-by query and scan the result into the given value.
func (*CarGroupBy) ScanX ¶
func (cgb *CarGroupBy) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type CarQuery ¶
type CarQuery struct {
// contains filtered or unexported fields
}
CarQuery is the builder for querying Car entities.
func (*CarQuery) Clone ¶
Clone returns a duplicate of the query builder, including all associated steps. It can be used to prepare common query builders and use them differently after the clone is made.
func (*CarQuery) First ¶
First returns the first Car entity in the query. Returns *NotFoundError when no car was found.
func (*CarQuery) FirstID ¶
FirstID returns the first Car id in the query. Returns *NotFoundError when no id was found.
func (*CarQuery) GroupBy ¶
func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy
GroupBy used to group vertices by one or more fields/columns. It is often used with aggregate functions, like: count, max, mean, min, sum.
func (*CarQuery) Only ¶
Only returns the only Car entity in the query, returns an error if not exactly one entity was returned.
func (*CarQuery) OnlyID ¶
OnlyID returns the only Car id in the query, returns an error if not exactly one id was returned.
func (*CarQuery) QueryOwner ¶
QueryOwner chains the current query on the owner edge.
type CarSelect ¶
type CarSelect struct {
// contains filtered or unexported fields
}
CarSelect is the builder for select fields of Car entities.
func (*CarSelect) Bools ¶
Bools returns list of bools from selector. It is only allowed when selecting one field.
func (*CarSelect) Float64s ¶
Float64s returns list of float64s from selector. It is only allowed when selecting one field.
func (*CarSelect) Ints ¶
Ints returns list of ints from selector. It is only allowed when selecting one field.
type CarUpdate ¶
type CarUpdate struct {
// contains filtered or unexported fields
}
CarUpdate is the builder for updating Car entities.
func (*CarUpdate) ClearOwner ¶
ClearOwner clears the owner edge to User.
func (*CarUpdate) Save ¶
Save executes the query and returns the number of rows/vertices matched by this operation.
func (*CarUpdate) SetNillableOwnerID ¶
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CarUpdate) SetOwnerID ¶
SetOwnerID sets the owner edge to User by id.
type CarUpdateOne ¶
type CarUpdateOne struct {
// contains filtered or unexported fields
}
CarUpdateOne is the builder for updating a single Car entity.
func (*CarUpdateOne) ClearOwner ¶
func (cuo *CarUpdateOne) ClearOwner() *CarUpdateOne
ClearOwner clears the owner edge to User.
func (*CarUpdateOne) Exec ¶
func (cuo *CarUpdateOne) Exec(ctx context.Context) error
Exec executes the query on the entity.
func (*CarUpdateOne) ExecX ¶
func (cuo *CarUpdateOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*CarUpdateOne) Save ¶
func (cuo *CarUpdateOne) Save(ctx context.Context) (*Car, error)
Save executes the query and returns the updated entity.
func (*CarUpdateOne) SaveX ¶
func (cuo *CarUpdateOne) SaveX(ctx context.Context) *Car
SaveX is like Save, but panics if an error occurs.
func (*CarUpdateOne) SetNillableOwnerID ¶
func (cuo *CarUpdateOne) SetNillableOwnerID(id *int) *CarUpdateOne
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CarUpdateOne) SetOwner ¶
func (cuo *CarUpdateOne) SetOwner(u *User) *CarUpdateOne
SetOwner sets the owner edge to User.
func (*CarUpdateOne) SetOwnerID ¶
func (cuo *CarUpdateOne) SetOwnerID(id int) *CarUpdateOne
SetOwnerID sets the owner edge to User by id.
type Client ¶
type Client struct { // Schema is the client for creating, migrating and dropping schema. Schema *migrate.Schema // Car is the client for interacting with the Car builders. Car *CarClient // User is the client for interacting with the User builders. User *UserClient // contains filtered or unexported fields }
Client is the client that holds all ent builders.
func FromContext ¶
FromContext returns the Client stored in a context, or nil if there isn't one.
func Open ¶
Open opens a connection to the database specified by the driver name and a driver-specific data source name, and returns a new client attached to it. Optional parameters can be added for configuring the client.
type ConstraintError ¶
type ConstraintError struct {
// contains filtered or unexported fields
}
ConstraintError returns when trying to create/update one or more entities and one or more of their constraints failed. For example, violation of edge or field uniqueness.
func (ConstraintError) Error ¶
func (e ConstraintError) Error() string
Error implements the error interface.
func (*ConstraintError) Unwrap ¶
func (e *ConstraintError) Unwrap() error
Unwrap implements the errors.Wrapper interface.
type NotFoundError ¶
type NotFoundError struct {
// contains filtered or unexported fields
}
NotFoundError returns when trying to fetch a specific entity and it was not found in the database.
func (*NotFoundError) Error ¶
func (e *NotFoundError) Error() string
Error implements the error interface.
type NotLoadedError ¶
type NotLoadedError struct {
// contains filtered or unexported fields
}
NotLoadedError returns when trying to get a node that was not loaded by the query.
func (*NotLoadedError) Error ¶
func (e *NotLoadedError) Error() string
Error implements the error interface.
type NotSingularError ¶
type NotSingularError struct {
// contains filtered or unexported fields
}
NotSingularError returns when trying to fetch a singular entity and more then one was found in the database.
func (*NotSingularError) Error ¶
func (e *NotSingularError) Error() string
Error implements the error interface.
type Tx ¶
type Tx struct { // Car is the client for interacting with the Car builders. Car *CarClient // User is the client for interacting with the User builders. User *UserClient // contains filtered or unexported fields }
Tx is a transactional client that is created by calling Client.Tx().
type User ¶
type User struct { // ID of the ent. ID int `json:"id,omitempty"` // Age holds the value of the "age" field. Age int32 `json:"age,omitempty"` // Name holds the value of the "name" field. Name string `json:"name,omitempty"` // Nickname holds the value of the "nickname" field. Nickname string `json:"nickname,omitempty"` // Address holds the value of the "address" field. Address string `json:"address,omitempty"` // Renamed holds the value of the "renamed" field. Renamed string `json:"renamed,omitempty"` // Blob holds the value of the "blob" field. Blob []byte `json:"blob,omitempty"` // State holds the value of the "state" field. State user.State `json:"state,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the UserQuery when eager-loading is set. Edges UserEdges `json:"edges"` // contains filtered or unexported fields }
User is the model entity for the User schema.
Example ¶
if dsn == "" { return } ctx := context.Background() drv, err := sql.Open("mysql", dsn) if err != nil { log.Fatalf("failed creating database client: %v", err) } defer drv.Close() client := NewClient(Driver(drv)) // creating vertices for the user's edges. u1 := client.User. Create(). SetAge(1). SetName("string"). SetNickname("string"). SetAddress("string"). SetRenamed("string"). SetBlob(nil). SetState(user.StateLoggedIn). SaveX(ctx) log.Println("user created:", u1) u2 := client.User. Create(). SetAge(1). SetName("string"). SetNickname("string"). SetAddress("string"). SetRenamed("string"). SetBlob(nil). SetState(user.StateLoggedIn). SaveX(ctx) log.Println("user created:", u2) c3 := client.Car. Create(). SaveX(ctx) log.Println("car created:", c3) // create user vertex with its edges. u := client.User. Create(). SetAge(1). SetName("string"). SetNickname("string"). SetAddress("string"). SetRenamed("string"). SetBlob(nil). SetState(user.StateLoggedIn). AddChildren(u1). SetSpouse(u2). SetCar(c3). SaveX(ctx) log.Println("user created:", u) // query edges. u1, err = u.QueryChildren().First(ctx) if err != nil { log.Fatalf("failed querying children: %v", err) } log.Println("children found:", u1) u2, err = u.QuerySpouse().First(ctx) if err != nil { log.Fatalf("failed querying spouse: %v", err) } log.Println("spouse found:", u2) c3, err = u.QueryCar().First(ctx) if err != nil { log.Fatalf("failed querying car: %v", err) } log.Println("car found:", c3)
Output:
func (*User) QueryChildren ¶
QueryChildren queries the children edge of the User.
func (*User) QueryParent ¶
QueryParent queries the parent edge of the User.
func (*User) QuerySpouse ¶
QuerySpouse queries the spouse edge of the User.
func (*User) Unwrap ¶
Unwrap unwraps the entity that was returned from a transaction after it was closed, so that all next queries will be executed through the driver which created the transaction.
func (*User) Update ¶
func (u *User) Update() *UserUpdateOne
Update returns a builder for updating this User. Note that, you need to call User.Unwrap() before calling this method, if this User was returned from a transaction, and the transaction was committed or rolled back.
type UserClient ¶
type UserClient struct {
// contains filtered or unexported fields
}
UserClient is a client for the User schema.
func NewUserClient ¶
func NewUserClient(c config) *UserClient
NewUserClient returns a client for the User from the given config.
func (*UserClient) Create ¶
func (c *UserClient) Create() *UserCreate
Create returns a create builder for User.
func (*UserClient) Delete ¶
func (c *UserClient) Delete() *UserDelete
Delete returns a delete builder for User.
func (*UserClient) DeleteOne ¶
func (c *UserClient) DeleteOne(u *User) *UserDeleteOne
DeleteOne returns a delete builder for the given entity.
func (*UserClient) DeleteOneID ¶
func (c *UserClient) DeleteOneID(id int) *UserDeleteOne
DeleteOneID returns a delete builder for the given id.
func (*UserClient) GetX ¶
func (c *UserClient) GetX(ctx context.Context, id int) *User
GetX is like Get, but panics if an error occurs.
func (*UserClient) Query ¶
func (c *UserClient) Query() *UserQuery
Create returns a query builder for User.
func (*UserClient) QueryCar ¶
func (c *UserClient) QueryCar(u *User) *CarQuery
QueryCar queries the car edge of a User.
func (*UserClient) QueryChildren ¶
func (c *UserClient) QueryChildren(u *User) *UserQuery
QueryChildren queries the children edge of a User.
func (*UserClient) QueryParent ¶
func (c *UserClient) QueryParent(u *User) *UserQuery
QueryParent queries the parent edge of a User.
func (*UserClient) QuerySpouse ¶
func (c *UserClient) QuerySpouse(u *User) *UserQuery
QuerySpouse queries the spouse edge of a User.
func (*UserClient) Update ¶
func (c *UserClient) Update() *UserUpdate
Update returns an update builder for User.
func (*UserClient) UpdateOne ¶
func (c *UserClient) UpdateOne(u *User) *UserUpdateOne
UpdateOne returns an update builder for the given entity.
func (*UserClient) UpdateOneID ¶
func (c *UserClient) UpdateOneID(id int) *UserUpdateOne
UpdateOneID returns an update builder for the given id.
type UserCreate ¶
type UserCreate struct {
// contains filtered or unexported fields
}
UserCreate is the builder for creating a User entity.
func (*UserCreate) AddChildIDs ¶
func (uc *UserCreate) AddChildIDs(ids ...int) *UserCreate
AddChildIDs adds the children edge to User by ids.
func (*UserCreate) AddChildren ¶
func (uc *UserCreate) AddChildren(u ...*User) *UserCreate
AddChildren adds the children edges to User.
func (*UserCreate) Save ¶
func (uc *UserCreate) Save(ctx context.Context) (*User, error)
Save creates the User in the database.
func (*UserCreate) SaveX ¶
func (uc *UserCreate) SaveX(ctx context.Context) *User
SaveX calls Save and panics if Save returns an error.
func (*UserCreate) SetAddress ¶
func (uc *UserCreate) SetAddress(s string) *UserCreate
SetAddress sets the address field.
func (*UserCreate) SetAge ¶
func (uc *UserCreate) SetAge(i int32) *UserCreate
SetAge sets the age field.
func (*UserCreate) SetBlob ¶
func (uc *UserCreate) SetBlob(b []byte) *UserCreate
SetBlob sets the blob field.
func (*UserCreate) SetCar ¶
func (uc *UserCreate) SetCar(c *Car) *UserCreate
SetCar sets the car edge to Car.
func (*UserCreate) SetCarID ¶
func (uc *UserCreate) SetCarID(id int) *UserCreate
SetCarID sets the car edge to Car by id.
func (*UserCreate) SetName ¶
func (uc *UserCreate) SetName(s string) *UserCreate
SetName sets the name field.
func (*UserCreate) SetNickname ¶
func (uc *UserCreate) SetNickname(s string) *UserCreate
SetNickname sets the nickname field.
func (*UserCreate) SetNillableAddress ¶
func (uc *UserCreate) SetNillableAddress(s *string) *UserCreate
SetNillableAddress sets the address field if the given value is not nil.
func (*UserCreate) SetNillableCarID ¶
func (uc *UserCreate) SetNillableCarID(id *int) *UserCreate
SetNillableCarID sets the car edge to Car by id if the given value is not nil.
func (*UserCreate) SetNillableParentID ¶
func (uc *UserCreate) SetNillableParentID(id *int) *UserCreate
SetNillableParentID sets the parent edge to User by id if the given value is not nil.
func (*UserCreate) SetNillableRenamed ¶
func (uc *UserCreate) SetNillableRenamed(s *string) *UserCreate
SetNillableRenamed sets the renamed field if the given value is not nil.
func (*UserCreate) SetNillableSpouseID ¶
func (uc *UserCreate) SetNillableSpouseID(id *int) *UserCreate
SetNillableSpouseID sets the spouse edge to User by id if the given value is not nil.
func (*UserCreate) SetNillableState ¶
func (uc *UserCreate) SetNillableState(u *user.State) *UserCreate
SetNillableState sets the state field if the given value is not nil.
func (*UserCreate) SetParent ¶
func (uc *UserCreate) SetParent(u *User) *UserCreate
SetParent sets the parent edge to User.
func (*UserCreate) SetParentID ¶
func (uc *UserCreate) SetParentID(id int) *UserCreate
SetParentID sets the parent edge to User by id.
func (*UserCreate) SetRenamed ¶
func (uc *UserCreate) SetRenamed(s string) *UserCreate
SetRenamed sets the renamed field.
func (*UserCreate) SetSpouse ¶
func (uc *UserCreate) SetSpouse(u *User) *UserCreate
SetSpouse sets the spouse edge to User.
func (*UserCreate) SetSpouseID ¶
func (uc *UserCreate) SetSpouseID(id int) *UserCreate
SetSpouseID sets the spouse edge to User by id.
func (*UserCreate) SetState ¶
func (uc *UserCreate) SetState(u user.State) *UserCreate
SetState sets the state field.
type UserDelete ¶
type UserDelete struct {
// contains filtered or unexported fields
}
UserDelete is the builder for deleting a User entity.
func (*UserDelete) Exec ¶
func (ud *UserDelete) Exec(ctx context.Context) (int, error)
Exec executes the deletion query and returns how many vertices were deleted.
func (*UserDelete) ExecX ¶
func (ud *UserDelete) ExecX(ctx context.Context) int
ExecX is like Exec, but panics if an error occurs.
func (*UserDelete) Where ¶
func (ud *UserDelete) Where(ps ...predicate.User) *UserDelete
Where adds a new predicate to the delete builder.
type UserDeleteOne ¶
type UserDeleteOne struct {
// contains filtered or unexported fields
}
UserDeleteOne is the builder for deleting a single User entity.
func (*UserDeleteOne) Exec ¶
func (udo *UserDeleteOne) Exec(ctx context.Context) error
Exec executes the deletion query.
func (*UserDeleteOne) ExecX ¶
func (udo *UserDeleteOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
type UserEdges ¶
type UserEdges struct { // Parent holds the value of the parent edge. Parent *User // Children holds the value of the children edge. Children []*User // Spouse holds the value of the spouse edge. Spouse *User // Car holds the value of the car edge. Car *Car // contains filtered or unexported fields }
UserEdges holds the relations/edges for other nodes in the graph.
func (UserEdges) CarOrErr ¶
CarOrErr returns the Car value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
func (UserEdges) ChildrenOrErr ¶
ChildrenOrErr returns the Children value or an error if the edge was not loaded in eager-loading.
func (UserEdges) ParentOrErr ¶
ParentOrErr returns the Parent value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
func (UserEdges) SpouseOrErr ¶
SpouseOrErr returns the Spouse value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
type UserGroupBy ¶
type UserGroupBy struct {
// contains filtered or unexported fields
}
UserGroupBy is the builder for group-by User entities.
func (*UserGroupBy) Aggregate ¶
func (ugb *UserGroupBy) Aggregate(fns ...Aggregate) *UserGroupBy
Aggregate adds the given aggregation functions to the group-by query.
func (*UserGroupBy) Bools ¶
func (ugb *UserGroupBy) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) BoolsX ¶
func (ugb *UserGroupBy) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*UserGroupBy) Float64s ¶
func (ugb *UserGroupBy) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) Float64sX ¶
func (ugb *UserGroupBy) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*UserGroupBy) Ints ¶
func (ugb *UserGroupBy) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) IntsX ¶
func (ugb *UserGroupBy) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*UserGroupBy) Scan ¶
func (ugb *UserGroupBy) Scan(ctx context.Context, v interface{}) error
Scan applies the group-by query and scan the result into the given value.
func (*UserGroupBy) ScanX ¶
func (ugb *UserGroupBy) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}
UserQuery is the builder for querying User entities.
func (*UserQuery) Clone ¶
Clone returns a duplicate of the query builder, including all associated steps. It can be used to prepare common query builders and use them differently after the clone is made.
func (*UserQuery) First ¶
First returns the first User entity in the query. Returns *NotFoundError when no user was found.
func (*UserQuery) FirstID ¶
FirstID returns the first User id in the query. Returns *NotFoundError when no id was found.
func (*UserQuery) GroupBy ¶
func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy
GroupBy used to group vertices by one or more fields/columns. It is often used with aggregate functions, like: count, max, mean, min, sum.
Example:
var v []struct { Age int32 `json:"age,omitempty"` Count int `json:"count,omitempty"` } client.User.Query(). GroupBy(user.FieldAge). Aggregate(entv1.Count()). Scan(ctx, &v)
func (*UserQuery) Only ¶
Only returns the only User entity in the query, returns an error if not exactly one entity was returned.
func (*UserQuery) OnlyID ¶
OnlyID returns the only User id in the query, returns an error if not exactly one id was returned.
func (*UserQuery) QueryChildren ¶
QueryChildren chains the current query on the children edge.
func (*UserQuery) QueryParent ¶
QueryParent chains the current query on the parent edge.
func (*UserQuery) QuerySpouse ¶
QuerySpouse chains the current query on the spouse edge.
func (*UserQuery) Select ¶
func (uq *UserQuery) Select(field string, fields ...string) *UserSelect
Select one or more fields from the given query.
Example:
var v []struct { Age int32 `json:"age,omitempty"` } client.User.Query(). Select(user.FieldAge). Scan(ctx, &v)
func (*UserQuery) WithCar ¶
WithCar tells the query-builder to eager-loads the nodes that are connected to
the "car" edge. The optional arguments used to configure the query builder of the edge.
func (*UserQuery) WithChildren ¶
WithChildren tells the query-builder to eager-loads the nodes that are connected to
the "children" edge. The optional arguments used to configure the query builder of the edge.
func (*UserQuery) WithParent ¶
WithParent tells the query-builder to eager-loads the nodes that are connected to
the "parent" edge. The optional arguments used to configure the query builder of the edge.
func (*UserQuery) WithSpouse ¶
WithSpouse tells the query-builder to eager-loads the nodes that are connected to
the "spouse" edge. The optional arguments used to configure the query builder of the edge.
type UserSelect ¶
type UserSelect struct {
// contains filtered or unexported fields
}
UserSelect is the builder for select fields of User entities.
func (*UserSelect) Bools ¶
func (us *UserSelect) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from selector. It is only allowed when selecting one field.
func (*UserSelect) BoolsX ¶
func (us *UserSelect) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*UserSelect) Float64s ¶
func (us *UserSelect) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from selector. It is only allowed when selecting one field.
func (*UserSelect) Float64sX ¶
func (us *UserSelect) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*UserSelect) Ints ¶
func (us *UserSelect) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from selector. It is only allowed when selecting one field.
func (*UserSelect) IntsX ¶
func (us *UserSelect) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*UserSelect) Scan ¶
func (us *UserSelect) Scan(ctx context.Context, v interface{}) error
Scan applies the selector query and scan the result into the given value.
func (*UserSelect) ScanX ¶
func (us *UserSelect) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type UserUpdate ¶
type UserUpdate struct {
// contains filtered or unexported fields
}
UserUpdate is the builder for updating User entities.
func (*UserUpdate) AddChildIDs ¶
func (uu *UserUpdate) AddChildIDs(ids ...int) *UserUpdate
AddChildIDs adds the children edge to User by ids.
func (*UserUpdate) AddChildren ¶
func (uu *UserUpdate) AddChildren(u ...*User) *UserUpdate
AddChildren adds the children edges to User.
func (*UserUpdate) ClearAddress ¶
func (uu *UserUpdate) ClearAddress() *UserUpdate
ClearAddress clears the value of address.
func (*UserUpdate) ClearBlob ¶
func (uu *UserUpdate) ClearBlob() *UserUpdate
ClearBlob clears the value of blob.
func (*UserUpdate) ClearCar ¶
func (uu *UserUpdate) ClearCar() *UserUpdate
ClearCar clears the car edge to Car.
func (*UserUpdate) ClearParent ¶
func (uu *UserUpdate) ClearParent() *UserUpdate
ClearParent clears the parent edge to User.
func (*UserUpdate) ClearRenamed ¶
func (uu *UserUpdate) ClearRenamed() *UserUpdate
ClearRenamed clears the value of renamed.
func (*UserUpdate) ClearSpouse ¶
func (uu *UserUpdate) ClearSpouse() *UserUpdate
ClearSpouse clears the spouse edge to User.
func (*UserUpdate) ClearState ¶
func (uu *UserUpdate) ClearState() *UserUpdate
ClearState clears the value of state.
func (*UserUpdate) Exec ¶
func (uu *UserUpdate) Exec(ctx context.Context) error
Exec executes the query.
func (*UserUpdate) ExecX ¶
func (uu *UserUpdate) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*UserUpdate) RemoveChildIDs ¶
func (uu *UserUpdate) RemoveChildIDs(ids ...int) *UserUpdate
RemoveChildIDs removes the children edge to User by ids.
func (*UserUpdate) RemoveChildren ¶
func (uu *UserUpdate) RemoveChildren(u ...*User) *UserUpdate
RemoveChildren removes children edges to User.
func (*UserUpdate) Save ¶
func (uu *UserUpdate) Save(ctx context.Context) (int, error)
Save executes the query and returns the number of rows/vertices matched by this operation.
func (*UserUpdate) SaveX ¶
func (uu *UserUpdate) SaveX(ctx context.Context) int
SaveX is like Save, but panics if an error occurs.
func (*UserUpdate) SetAddress ¶
func (uu *UserUpdate) SetAddress(s string) *UserUpdate
SetAddress sets the address field.
func (*UserUpdate) SetAge ¶
func (uu *UserUpdate) SetAge(i int32) *UserUpdate
SetAge sets the age field.
func (*UserUpdate) SetBlob ¶
func (uu *UserUpdate) SetBlob(b []byte) *UserUpdate
SetBlob sets the blob field.
func (*UserUpdate) SetCar ¶
func (uu *UserUpdate) SetCar(c *Car) *UserUpdate
SetCar sets the car edge to Car.
func (*UserUpdate) SetCarID ¶
func (uu *UserUpdate) SetCarID(id int) *UserUpdate
SetCarID sets the car edge to Car by id.
func (*UserUpdate) SetName ¶
func (uu *UserUpdate) SetName(s string) *UserUpdate
SetName sets the name field.
func (*UserUpdate) SetNickname ¶
func (uu *UserUpdate) SetNickname(s string) *UserUpdate
SetNickname sets the nickname field.
func (*UserUpdate) SetNillableAddress ¶
func (uu *UserUpdate) SetNillableAddress(s *string) *UserUpdate
SetNillableAddress sets the address field if the given value is not nil.
func (*UserUpdate) SetNillableCarID ¶
func (uu *UserUpdate) SetNillableCarID(id *int) *UserUpdate
SetNillableCarID sets the car edge to Car by id if the given value is not nil.
func (*UserUpdate) SetNillableParentID ¶
func (uu *UserUpdate) SetNillableParentID(id *int) *UserUpdate
SetNillableParentID sets the parent edge to User by id if the given value is not nil.
func (*UserUpdate) SetNillableRenamed ¶
func (uu *UserUpdate) SetNillableRenamed(s *string) *UserUpdate
SetNillableRenamed sets the renamed field if the given value is not nil.
func (*UserUpdate) SetNillableSpouseID ¶
func (uu *UserUpdate) SetNillableSpouseID(id *int) *UserUpdate
SetNillableSpouseID sets the spouse edge to User by id if the given value is not nil.
func (*UserUpdate) SetNillableState ¶
func (uu *UserUpdate) SetNillableState(u *user.State) *UserUpdate
SetNillableState sets the state field if the given value is not nil.
func (*UserUpdate) SetParent ¶
func (uu *UserUpdate) SetParent(u *User) *UserUpdate
SetParent sets the parent edge to User.
func (*UserUpdate) SetParentID ¶
func (uu *UserUpdate) SetParentID(id int) *UserUpdate
SetParentID sets the parent edge to User by id.
func (*UserUpdate) SetRenamed ¶
func (uu *UserUpdate) SetRenamed(s string) *UserUpdate
SetRenamed sets the renamed field.
func (*UserUpdate) SetSpouse ¶
func (uu *UserUpdate) SetSpouse(u *User) *UserUpdate
SetSpouse sets the spouse edge to User.
func (*UserUpdate) SetSpouseID ¶
func (uu *UserUpdate) SetSpouseID(id int) *UserUpdate
SetSpouseID sets the spouse edge to User by id.
func (*UserUpdate) SetState ¶
func (uu *UserUpdate) SetState(u user.State) *UserUpdate
SetState sets the state field.
func (*UserUpdate) Where ¶
func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate
Where adds a new predicate for the builder.
type UserUpdateOne ¶
type UserUpdateOne struct {
// contains filtered or unexported fields
}
UserUpdateOne is the builder for updating a single User entity.
func (*UserUpdateOne) AddAge ¶
func (uuo *UserUpdateOne) AddAge(i int32) *UserUpdateOne
AddAge adds i to age.
func (*UserUpdateOne) AddChildIDs ¶
func (uuo *UserUpdateOne) AddChildIDs(ids ...int) *UserUpdateOne
AddChildIDs adds the children edge to User by ids.
func (*UserUpdateOne) AddChildren ¶
func (uuo *UserUpdateOne) AddChildren(u ...*User) *UserUpdateOne
AddChildren adds the children edges to User.
func (*UserUpdateOne) ClearAddress ¶
func (uuo *UserUpdateOne) ClearAddress() *UserUpdateOne
ClearAddress clears the value of address.
func (*UserUpdateOne) ClearBlob ¶
func (uuo *UserUpdateOne) ClearBlob() *UserUpdateOne
ClearBlob clears the value of blob.
func (*UserUpdateOne) ClearCar ¶
func (uuo *UserUpdateOne) ClearCar() *UserUpdateOne
ClearCar clears the car edge to Car.
func (*UserUpdateOne) ClearParent ¶
func (uuo *UserUpdateOne) ClearParent() *UserUpdateOne
ClearParent clears the parent edge to User.
func (*UserUpdateOne) ClearRenamed ¶
func (uuo *UserUpdateOne) ClearRenamed() *UserUpdateOne
ClearRenamed clears the value of renamed.
func (*UserUpdateOne) ClearSpouse ¶
func (uuo *UserUpdateOne) ClearSpouse() *UserUpdateOne
ClearSpouse clears the spouse edge to User.
func (*UserUpdateOne) ClearState ¶
func (uuo *UserUpdateOne) ClearState() *UserUpdateOne
ClearState clears the value of state.
func (*UserUpdateOne) Exec ¶
func (uuo *UserUpdateOne) Exec(ctx context.Context) error
Exec executes the query on the entity.
func (*UserUpdateOne) ExecX ¶
func (uuo *UserUpdateOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*UserUpdateOne) RemoveChildIDs ¶
func (uuo *UserUpdateOne) RemoveChildIDs(ids ...int) *UserUpdateOne
RemoveChildIDs removes the children edge to User by ids.
func (*UserUpdateOne) RemoveChildren ¶
func (uuo *UserUpdateOne) RemoveChildren(u ...*User) *UserUpdateOne
RemoveChildren removes children edges to User.
func (*UserUpdateOne) Save ¶
func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error)
Save executes the query and returns the updated entity.
func (*UserUpdateOne) SaveX ¶
func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User
SaveX is like Save, but panics if an error occurs.
func (*UserUpdateOne) SetAddress ¶
func (uuo *UserUpdateOne) SetAddress(s string) *UserUpdateOne
SetAddress sets the address field.
func (*UserUpdateOne) SetAge ¶
func (uuo *UserUpdateOne) SetAge(i int32) *UserUpdateOne
SetAge sets the age field.
func (*UserUpdateOne) SetBlob ¶
func (uuo *UserUpdateOne) SetBlob(b []byte) *UserUpdateOne
SetBlob sets the blob field.
func (*UserUpdateOne) SetCar ¶
func (uuo *UserUpdateOne) SetCar(c *Car) *UserUpdateOne
SetCar sets the car edge to Car.
func (*UserUpdateOne) SetCarID ¶
func (uuo *UserUpdateOne) SetCarID(id int) *UserUpdateOne
SetCarID sets the car edge to Car by id.
func (*UserUpdateOne) SetName ¶
func (uuo *UserUpdateOne) SetName(s string) *UserUpdateOne
SetName sets the name field.
func (*UserUpdateOne) SetNickname ¶
func (uuo *UserUpdateOne) SetNickname(s string) *UserUpdateOne
SetNickname sets the nickname field.
func (*UserUpdateOne) SetNillableAddress ¶
func (uuo *UserUpdateOne) SetNillableAddress(s *string) *UserUpdateOne
SetNillableAddress sets the address field if the given value is not nil.
func (*UserUpdateOne) SetNillableCarID ¶
func (uuo *UserUpdateOne) SetNillableCarID(id *int) *UserUpdateOne
SetNillableCarID sets the car edge to Car by id if the given value is not nil.
func (*UserUpdateOne) SetNillableParentID ¶
func (uuo *UserUpdateOne) SetNillableParentID(id *int) *UserUpdateOne
SetNillableParentID sets the parent edge to User by id if the given value is not nil.
func (*UserUpdateOne) SetNillableRenamed ¶
func (uuo *UserUpdateOne) SetNillableRenamed(s *string) *UserUpdateOne
SetNillableRenamed sets the renamed field if the given value is not nil.
func (*UserUpdateOne) SetNillableSpouseID ¶
func (uuo *UserUpdateOne) SetNillableSpouseID(id *int) *UserUpdateOne
SetNillableSpouseID sets the spouse edge to User by id if the given value is not nil.
func (*UserUpdateOne) SetNillableState ¶
func (uuo *UserUpdateOne) SetNillableState(u *user.State) *UserUpdateOne
SetNillableState sets the state field if the given value is not nil.
func (*UserUpdateOne) SetParent ¶
func (uuo *UserUpdateOne) SetParent(u *User) *UserUpdateOne
SetParent sets the parent edge to User.
func (*UserUpdateOne) SetParentID ¶
func (uuo *UserUpdateOne) SetParentID(id int) *UserUpdateOne
SetParentID sets the parent edge to User by id.
func (*UserUpdateOne) SetRenamed ¶
func (uuo *UserUpdateOne) SetRenamed(s string) *UserUpdateOne
SetRenamed sets the renamed field.
func (*UserUpdateOne) SetSpouse ¶
func (uuo *UserUpdateOne) SetSpouse(u *User) *UserUpdateOne
SetSpouse sets the spouse edge to User.
func (*UserUpdateOne) SetSpouseID ¶
func (uuo *UserUpdateOne) SetSpouseID(id int) *UserUpdateOne
SetSpouseID sets the spouse edge to User by id.
func (*UserUpdateOne) SetState ¶
func (uuo *UserUpdateOne) SetState(u user.State) *UserUpdateOne
SetState sets the state field.