// Code generated by ent, DO NOT EDIT. package ent import ( "bj_power_wms/ent/user" "context" "errors" "fmt" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" "entgo.io/ent/schema/field" ) // UserCreate is the builder for creating a User entity. type UserCreate struct { config mutation *UserMutation hooks []Hook conflict []sql.ConflictOption } // SetUsername sets the "username" field. func (_c *UserCreate) SetUsername(v string) *UserCreate { _c.mutation.SetUsername(v) return _c } // SetPassword sets the "password" field. func (_c *UserCreate) SetPassword(v string) *UserCreate { _c.mutation.SetPassword(v) return _c } // SetRealName sets the "real_name" field. func (_c *UserCreate) SetRealName(v string) *UserCreate { _c.mutation.SetRealName(v) return _c } // SetNillableRealName sets the "real_name" field if the given value is not nil. func (_c *UserCreate) SetNillableRealName(v *string) *UserCreate { if v != nil { _c.SetRealName(*v) } return _c } // SetRole sets the "role" field. func (_c *UserCreate) SetRole(v string) *UserCreate { _c.mutation.SetRole(v) return _c } // SetNillableRole sets the "role" field if the given value is not nil. func (_c *UserCreate) SetNillableRole(v *string) *UserCreate { if v != nil { _c.SetRole(*v) } return _c } // SetDept sets the "dept" field. func (_c *UserCreate) SetDept(v string) *UserCreate { _c.mutation.SetDept(v) return _c } // SetNillableDept sets the "dept" field if the given value is not nil. func (_c *UserCreate) SetNillableDept(v *string) *UserCreate { if v != nil { _c.SetDept(*v) } return _c } // SetPhone sets the "phone" field. func (_c *UserCreate) SetPhone(v string) *UserCreate { _c.mutation.SetPhone(v) return _c } // SetNillablePhone sets the "phone" field if the given value is not nil. func (_c *UserCreate) SetNillablePhone(v *string) *UserCreate { if v != nil { _c.SetPhone(*v) } return _c } // SetIsActive sets the "is_active" field. func (_c *UserCreate) SetIsActive(v bool) *UserCreate { _c.mutation.SetIsActive(v) return _c } // SetNillableIsActive sets the "is_active" field if the given value is not nil. func (_c *UserCreate) SetNillableIsActive(v *bool) *UserCreate { if v != nil { _c.SetIsActive(*v) } return _c } // SetLastLoginAt sets the "last_login_at" field. func (_c *UserCreate) SetLastLoginAt(v int64) *UserCreate { _c.mutation.SetLastLoginAt(v) return _c } // SetNillableLastLoginAt sets the "last_login_at" field if the given value is not nil. func (_c *UserCreate) SetNillableLastLoginAt(v *int64) *UserCreate { if v != nil { _c.SetLastLoginAt(*v) } return _c } // SetCreatedAt sets the "created_at" field. func (_c *UserCreate) SetCreatedAt(v int64) *UserCreate { _c.mutation.SetCreatedAt(v) return _c } // SetNillableCreatedAt sets the "created_at" field if the given value is not nil. func (_c *UserCreate) SetNillableCreatedAt(v *int64) *UserCreate { if v != nil { _c.SetCreatedAt(*v) } return _c } // SetUpdatedAt sets the "updated_at" field. func (_c *UserCreate) SetUpdatedAt(v int64) *UserCreate { _c.mutation.SetUpdatedAt(v) return _c } // SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil. func (_c *UserCreate) SetNillableUpdatedAt(v *int64) *UserCreate { if v != nil { _c.SetUpdatedAt(*v) } return _c } // Mutation returns the UserMutation object of the builder. func (_c *UserCreate) Mutation() *UserMutation { return _c.mutation } // Save creates the User in the database. func (_c *UserCreate) Save(ctx context.Context) (*User, error) { _c.defaults() return withHooks(ctx, _c.sqlSave, _c.mutation, _c.hooks) } // SaveX calls Save and panics if Save returns an error. func (_c *UserCreate) SaveX(ctx context.Context) *User { v, err := _c.Save(ctx) if err != nil { panic(err) } return v } // Exec executes the query. func (_c *UserCreate) Exec(ctx context.Context) error { _, err := _c.Save(ctx) return err } // ExecX is like Exec, but panics if an error occurs. func (_c *UserCreate) ExecX(ctx context.Context) { if err := _c.Exec(ctx); err != nil { panic(err) } } // defaults sets the default values of the builder before save. func (_c *UserCreate) defaults() { if _, ok := _c.mutation.Role(); !ok { v := user.DefaultRole _c.mutation.SetRole(v) } if _, ok := _c.mutation.IsActive(); !ok { v := user.DefaultIsActive _c.mutation.SetIsActive(v) } if _, ok := _c.mutation.CreatedAt(); !ok { v := user.DefaultCreatedAt() _c.mutation.SetCreatedAt(v) } if _, ok := _c.mutation.UpdatedAt(); !ok { v := user.DefaultUpdatedAt() _c.mutation.SetUpdatedAt(v) } } // check runs all checks and user-defined validators on the builder. func (_c *UserCreate) check() error { if _, ok := _c.mutation.Username(); !ok { return &ValidationError{Name: "username", err: errors.New(`ent: missing required field "User.username"`)} } if _, ok := _c.mutation.Password(); !ok { return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "User.password"`)} } if _, ok := _c.mutation.Role(); !ok { return &ValidationError{Name: "role", err: errors.New(`ent: missing required field "User.role"`)} } if _, ok := _c.mutation.IsActive(); !ok { return &ValidationError{Name: "is_active", err: errors.New(`ent: missing required field "User.is_active"`)} } if _, ok := _c.mutation.CreatedAt(); !ok { return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "User.created_at"`)} } if _, ok := _c.mutation.UpdatedAt(); !ok { return &ValidationError{Name: "updated_at", err: errors.New(`ent: missing required field "User.updated_at"`)} } return nil } func (_c *UserCreate) sqlSave(ctx context.Context) (*User, error) { if err := _c.check(); err != nil { return nil, err } _node, _spec := _c.createSpec() if err := sqlgraph.CreateNode(ctx, _c.driver, _spec); err != nil { if sqlgraph.IsConstraintError(err) { err = &ConstraintError{msg: err.Error(), wrap: err} } return nil, err } id := _spec.ID.Value.(int64) _node.ID = int(id) _c.mutation.id = &_node.ID _c.mutation.done = true return _node, nil } func (_c *UserCreate) createSpec() (*User, *sqlgraph.CreateSpec) { var ( _node = &User{config: _c.config} _spec = sqlgraph.NewCreateSpec(user.Table, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt)) ) _spec.OnConflict = _c.conflict if value, ok := _c.mutation.Username(); ok { _spec.SetField(user.FieldUsername, field.TypeString, value) _node.Username = value } if value, ok := _c.mutation.Password(); ok { _spec.SetField(user.FieldPassword, field.TypeString, value) _node.Password = value } if value, ok := _c.mutation.RealName(); ok { _spec.SetField(user.FieldRealName, field.TypeString, value) _node.RealName = value } if value, ok := _c.mutation.Role(); ok { _spec.SetField(user.FieldRole, field.TypeString, value) _node.Role = value } if value, ok := _c.mutation.Dept(); ok { _spec.SetField(user.FieldDept, field.TypeString, value) _node.Dept = value } if value, ok := _c.mutation.Phone(); ok { _spec.SetField(user.FieldPhone, field.TypeString, value) _node.Phone = value } if value, ok := _c.mutation.IsActive(); ok { _spec.SetField(user.FieldIsActive, field.TypeBool, value) _node.IsActive = value } if value, ok := _c.mutation.LastLoginAt(); ok { _spec.SetField(user.FieldLastLoginAt, field.TypeInt64, value) _node.LastLoginAt = value } if value, ok := _c.mutation.CreatedAt(); ok { _spec.SetField(user.FieldCreatedAt, field.TypeInt64, value) _node.CreatedAt = value } if value, ok := _c.mutation.UpdatedAt(); ok { _spec.SetField(user.FieldUpdatedAt, field.TypeInt64, value) _node.UpdatedAt = value } return _node, _spec } // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause // of the `INSERT` statement. For example: // // client.User.Create(). // SetUsername(v). // OnConflict( // // Update the row with the new values // // the was proposed for insertion. // sql.ResolveWithNewValues(), // ). // // Override some of the fields with custom // // update values. // Update(func(u *ent.UserUpsert) { // SetUsername(v+v). // }). // Exec(ctx) func (_c *UserCreate) OnConflict(opts ...sql.ConflictOption) *UserUpsertOne { _c.conflict = opts return &UserUpsertOne{ create: _c, } } // OnConflictColumns calls `OnConflict` and configures the columns // as conflict target. Using this option is equivalent to using: // // client.User.Create(). // OnConflict(sql.ConflictColumns(columns...)). // Exec(ctx) func (_c *UserCreate) OnConflictColumns(columns ...string) *UserUpsertOne { _c.conflict = append(_c.conflict, sql.ConflictColumns(columns...)) return &UserUpsertOne{ create: _c, } } type ( // UserUpsertOne is the builder for "upsert"-ing // one User node. UserUpsertOne struct { create *UserCreate } // UserUpsert is the "OnConflict" setter. UserUpsert struct { *sql.UpdateSet } ) // SetUsername sets the "username" field. func (u *UserUpsert) SetUsername(v string) *UserUpsert { u.Set(user.FieldUsername, v) return u } // UpdateUsername sets the "username" field to the value that was provided on create. func (u *UserUpsert) UpdateUsername() *UserUpsert { u.SetExcluded(user.FieldUsername) return u } // SetPassword sets the "password" field. func (u *UserUpsert) SetPassword(v string) *UserUpsert { u.Set(user.FieldPassword, v) return u } // UpdatePassword sets the "password" field to the value that was provided on create. func (u *UserUpsert) UpdatePassword() *UserUpsert { u.SetExcluded(user.FieldPassword) return u } // SetRealName sets the "real_name" field. func (u *UserUpsert) SetRealName(v string) *UserUpsert { u.Set(user.FieldRealName, v) return u } // UpdateRealName sets the "real_name" field to the value that was provided on create. func (u *UserUpsert) UpdateRealName() *UserUpsert { u.SetExcluded(user.FieldRealName) return u } // ClearRealName clears the value of the "real_name" field. func (u *UserUpsert) ClearRealName() *UserUpsert { u.SetNull(user.FieldRealName) return u } // SetRole sets the "role" field. func (u *UserUpsert) SetRole(v string) *UserUpsert { u.Set(user.FieldRole, v) return u } // UpdateRole sets the "role" field to the value that was provided on create. func (u *UserUpsert) UpdateRole() *UserUpsert { u.SetExcluded(user.FieldRole) return u } // SetDept sets the "dept" field. func (u *UserUpsert) SetDept(v string) *UserUpsert { u.Set(user.FieldDept, v) return u } // UpdateDept sets the "dept" field to the value that was provided on create. func (u *UserUpsert) UpdateDept() *UserUpsert { u.SetExcluded(user.FieldDept) return u } // ClearDept clears the value of the "dept" field. func (u *UserUpsert) ClearDept() *UserUpsert { u.SetNull(user.FieldDept) return u } // SetPhone sets the "phone" field. func (u *UserUpsert) SetPhone(v string) *UserUpsert { u.Set(user.FieldPhone, v) return u } // UpdatePhone sets the "phone" field to the value that was provided on create. func (u *UserUpsert) UpdatePhone() *UserUpsert { u.SetExcluded(user.FieldPhone) return u } // ClearPhone clears the value of the "phone" field. func (u *UserUpsert) ClearPhone() *UserUpsert { u.SetNull(user.FieldPhone) return u } // SetIsActive sets the "is_active" field. func (u *UserUpsert) SetIsActive(v bool) *UserUpsert { u.Set(user.FieldIsActive, v) return u } // UpdateIsActive sets the "is_active" field to the value that was provided on create. func (u *UserUpsert) UpdateIsActive() *UserUpsert { u.SetExcluded(user.FieldIsActive) return u } // SetLastLoginAt sets the "last_login_at" field. func (u *UserUpsert) SetLastLoginAt(v int64) *UserUpsert { u.Set(user.FieldLastLoginAt, v) return u } // UpdateLastLoginAt sets the "last_login_at" field to the value that was provided on create. func (u *UserUpsert) UpdateLastLoginAt() *UserUpsert { u.SetExcluded(user.FieldLastLoginAt) return u } // AddLastLoginAt adds v to the "last_login_at" field. func (u *UserUpsert) AddLastLoginAt(v int64) *UserUpsert { u.Add(user.FieldLastLoginAt, v) return u } // ClearLastLoginAt clears the value of the "last_login_at" field. func (u *UserUpsert) ClearLastLoginAt() *UserUpsert { u.SetNull(user.FieldLastLoginAt) return u } // SetCreatedAt sets the "created_at" field. func (u *UserUpsert) SetCreatedAt(v int64) *UserUpsert { u.Set(user.FieldCreatedAt, v) return u } // UpdateCreatedAt sets the "created_at" field to the value that was provided on create. func (u *UserUpsert) UpdateCreatedAt() *UserUpsert { u.SetExcluded(user.FieldCreatedAt) return u } // AddCreatedAt adds v to the "created_at" field. func (u *UserUpsert) AddCreatedAt(v int64) *UserUpsert { u.Add(user.FieldCreatedAt, v) return u } // SetUpdatedAt sets the "updated_at" field. func (u *UserUpsert) SetUpdatedAt(v int64) *UserUpsert { u.Set(user.FieldUpdatedAt, v) return u } // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create. func (u *UserUpsert) UpdateUpdatedAt() *UserUpsert { u.SetExcluded(user.FieldUpdatedAt) return u } // AddUpdatedAt adds v to the "updated_at" field. func (u *UserUpsert) AddUpdatedAt(v int64) *UserUpsert { u.Add(user.FieldUpdatedAt, v) return u } // UpdateNewValues updates the mutable fields using the new values that were set on create. // Using this option is equivalent to using: // // client.User.Create(). // OnConflict( // sql.ResolveWithNewValues(), // ). // Exec(ctx) func (u *UserUpsertOne) UpdateNewValues() *UserUpsertOne { u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues()) return u } // Ignore sets each column to itself in case of conflict. // Using this option is equivalent to using: // // client.User.Create(). // OnConflict(sql.ResolveWithIgnore()). // Exec(ctx) func (u *UserUpsertOne) Ignore() *UserUpsertOne { u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore()) return u } // DoNothing configures the conflict_action to `DO NOTHING`. // Supported only by SQLite and PostgreSQL. func (u *UserUpsertOne) DoNothing() *UserUpsertOne { u.create.conflict = append(u.create.conflict, sql.DoNothing()) return u } // Update allows overriding fields `UPDATE` values. See the UserCreate.OnConflict // documentation for more info. func (u *UserUpsertOne) Update(set func(*UserUpsert)) *UserUpsertOne { u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) { set(&UserUpsert{UpdateSet: update}) })) return u } // SetUsername sets the "username" field. func (u *UserUpsertOne) SetUsername(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetUsername(v) }) } // UpdateUsername sets the "username" field to the value that was provided on create. func (u *UserUpsertOne) UpdateUsername() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateUsername() }) } // SetPassword sets the "password" field. func (u *UserUpsertOne) SetPassword(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetPassword(v) }) } // UpdatePassword sets the "password" field to the value that was provided on create. func (u *UserUpsertOne) UpdatePassword() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdatePassword() }) } // SetRealName sets the "real_name" field. func (u *UserUpsertOne) SetRealName(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetRealName(v) }) } // UpdateRealName sets the "real_name" field to the value that was provided on create. func (u *UserUpsertOne) UpdateRealName() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateRealName() }) } // ClearRealName clears the value of the "real_name" field. func (u *UserUpsertOne) ClearRealName() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.ClearRealName() }) } // SetRole sets the "role" field. func (u *UserUpsertOne) SetRole(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetRole(v) }) } // UpdateRole sets the "role" field to the value that was provided on create. func (u *UserUpsertOne) UpdateRole() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateRole() }) } // SetDept sets the "dept" field. func (u *UserUpsertOne) SetDept(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetDept(v) }) } // UpdateDept sets the "dept" field to the value that was provided on create. func (u *UserUpsertOne) UpdateDept() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateDept() }) } // ClearDept clears the value of the "dept" field. func (u *UserUpsertOne) ClearDept() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.ClearDept() }) } // SetPhone sets the "phone" field. func (u *UserUpsertOne) SetPhone(v string) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetPhone(v) }) } // UpdatePhone sets the "phone" field to the value that was provided on create. func (u *UserUpsertOne) UpdatePhone() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdatePhone() }) } // ClearPhone clears the value of the "phone" field. func (u *UserUpsertOne) ClearPhone() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.ClearPhone() }) } // SetIsActive sets the "is_active" field. func (u *UserUpsertOne) SetIsActive(v bool) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetIsActive(v) }) } // UpdateIsActive sets the "is_active" field to the value that was provided on create. func (u *UserUpsertOne) UpdateIsActive() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateIsActive() }) } // SetLastLoginAt sets the "last_login_at" field. func (u *UserUpsertOne) SetLastLoginAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetLastLoginAt(v) }) } // AddLastLoginAt adds v to the "last_login_at" field. func (u *UserUpsertOne) AddLastLoginAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.AddLastLoginAt(v) }) } // UpdateLastLoginAt sets the "last_login_at" field to the value that was provided on create. func (u *UserUpsertOne) UpdateLastLoginAt() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateLastLoginAt() }) } // ClearLastLoginAt clears the value of the "last_login_at" field. func (u *UserUpsertOne) ClearLastLoginAt() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.ClearLastLoginAt() }) } // SetCreatedAt sets the "created_at" field. func (u *UserUpsertOne) SetCreatedAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetCreatedAt(v) }) } // AddCreatedAt adds v to the "created_at" field. func (u *UserUpsertOne) AddCreatedAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.AddCreatedAt(v) }) } // UpdateCreatedAt sets the "created_at" field to the value that was provided on create. func (u *UserUpsertOne) UpdateCreatedAt() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateCreatedAt() }) } // SetUpdatedAt sets the "updated_at" field. func (u *UserUpsertOne) SetUpdatedAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.SetUpdatedAt(v) }) } // AddUpdatedAt adds v to the "updated_at" field. func (u *UserUpsertOne) AddUpdatedAt(v int64) *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.AddUpdatedAt(v) }) } // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create. func (u *UserUpsertOne) UpdateUpdatedAt() *UserUpsertOne { return u.Update(func(s *UserUpsert) { s.UpdateUpdatedAt() }) } // Exec executes the query. func (u *UserUpsertOne) Exec(ctx context.Context) error { if len(u.create.conflict) == 0 { return errors.New("ent: missing options for UserCreate.OnConflict") } return u.create.Exec(ctx) } // ExecX is like Exec, but panics if an error occurs. func (u *UserUpsertOne) ExecX(ctx context.Context) { if err := u.create.Exec(ctx); err != nil { panic(err) } } // Exec executes the UPSERT query and returns the inserted/updated ID. func (u *UserUpsertOne) ID(ctx context.Context) (id int, err error) { node, err := u.create.Save(ctx) if err != nil { return id, err } return node.ID, nil } // IDX is like ID, but panics if an error occurs. func (u *UserUpsertOne) IDX(ctx context.Context) int { id, err := u.ID(ctx) if err != nil { panic(err) } return id } // UserCreateBulk is the builder for creating many User entities in bulk. type UserCreateBulk struct { config err error builders []*UserCreate conflict []sql.ConflictOption } // Save creates the User entities in the database. func (_c *UserCreateBulk) Save(ctx context.Context) ([]*User, error) { if _c.err != nil { return nil, _c.err } specs := make([]*sqlgraph.CreateSpec, len(_c.builders)) nodes := make([]*User, len(_c.builders)) mutators := make([]Mutator, len(_c.builders)) for i := range _c.builders { func(i int, root context.Context) { builder := _c.builders[i] builder.defaults() var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { mutation, ok := m.(*UserMutation) if !ok { return nil, fmt.Errorf("unexpected mutation type %T", m) } if err := builder.check(); err != nil { return nil, err } builder.mutation = mutation var err error nodes[i], specs[i] = builder.createSpec() if i < len(mutators)-1 { _, err = mutators[i+1].Mutate(root, _c.builders[i+1].mutation) } else { spec := &sqlgraph.BatchCreateSpec{Nodes: specs} spec.OnConflict = _c.conflict // Invoke the actual operation on the latest mutation in the chain. if err = sqlgraph.BatchCreate(ctx, _c.driver, spec); err != nil { if sqlgraph.IsConstraintError(err) { err = &ConstraintError{msg: err.Error(), wrap: err} } } } if err != nil { return nil, err } mutation.id = &nodes[i].ID if specs[i].ID.Value != nil { id := specs[i].ID.Value.(int64) nodes[i].ID = int(id) } mutation.done = true return nodes[i], nil }) for i := len(builder.hooks) - 1; i >= 0; i-- { mut = builder.hooks[i](mut) } mutators[i] = mut }(i, ctx) } if len(mutators) > 0 { if _, err := mutators[0].Mutate(ctx, _c.builders[0].mutation); err != nil { return nil, err } } return nodes, nil } // SaveX is like Save, but panics if an error occurs. func (_c *UserCreateBulk) SaveX(ctx context.Context) []*User { v, err := _c.Save(ctx) if err != nil { panic(err) } return v } // Exec executes the query. func (_c *UserCreateBulk) Exec(ctx context.Context) error { _, err := _c.Save(ctx) return err } // ExecX is like Exec, but panics if an error occurs. func (_c *UserCreateBulk) ExecX(ctx context.Context) { if err := _c.Exec(ctx); err != nil { panic(err) } } // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause // of the `INSERT` statement. For example: // // client.User.CreateBulk(builders...). // OnConflict( // // Update the row with the new values // // the was proposed for insertion. // sql.ResolveWithNewValues(), // ). // // Override some of the fields with custom // // update values. // Update(func(u *ent.UserUpsert) { // SetUsername(v+v). // }). // Exec(ctx) func (_c *UserCreateBulk) OnConflict(opts ...sql.ConflictOption) *UserUpsertBulk { _c.conflict = opts return &UserUpsertBulk{ create: _c, } } // OnConflictColumns calls `OnConflict` and configures the columns // as conflict target. Using this option is equivalent to using: // // client.User.Create(). // OnConflict(sql.ConflictColumns(columns...)). // Exec(ctx) func (_c *UserCreateBulk) OnConflictColumns(columns ...string) *UserUpsertBulk { _c.conflict = append(_c.conflict, sql.ConflictColumns(columns...)) return &UserUpsertBulk{ create: _c, } } // UserUpsertBulk is the builder for "upsert"-ing // a bulk of User nodes. type UserUpsertBulk struct { create *UserCreateBulk } // UpdateNewValues updates the mutable fields using the new values that // were set on create. Using this option is equivalent to using: // // client.User.Create(). // OnConflict( // sql.ResolveWithNewValues(), // ). // Exec(ctx) func (u *UserUpsertBulk) UpdateNewValues() *UserUpsertBulk { u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues()) return u } // Ignore sets each column to itself in case of conflict. // Using this option is equivalent to using: // // client.User.Create(). // OnConflict(sql.ResolveWithIgnore()). // Exec(ctx) func (u *UserUpsertBulk) Ignore() *UserUpsertBulk { u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore()) return u } // DoNothing configures the conflict_action to `DO NOTHING`. // Supported only by SQLite and PostgreSQL. func (u *UserUpsertBulk) DoNothing() *UserUpsertBulk { u.create.conflict = append(u.create.conflict, sql.DoNothing()) return u } // Update allows overriding fields `UPDATE` values. See the UserCreateBulk.OnConflict // documentation for more info. func (u *UserUpsertBulk) Update(set func(*UserUpsert)) *UserUpsertBulk { u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) { set(&UserUpsert{UpdateSet: update}) })) return u } // SetUsername sets the "username" field. func (u *UserUpsertBulk) SetUsername(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetUsername(v) }) } // UpdateUsername sets the "username" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateUsername() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateUsername() }) } // SetPassword sets the "password" field. func (u *UserUpsertBulk) SetPassword(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetPassword(v) }) } // UpdatePassword sets the "password" field to the value that was provided on create. func (u *UserUpsertBulk) UpdatePassword() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdatePassword() }) } // SetRealName sets the "real_name" field. func (u *UserUpsertBulk) SetRealName(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetRealName(v) }) } // UpdateRealName sets the "real_name" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateRealName() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateRealName() }) } // ClearRealName clears the value of the "real_name" field. func (u *UserUpsertBulk) ClearRealName() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.ClearRealName() }) } // SetRole sets the "role" field. func (u *UserUpsertBulk) SetRole(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetRole(v) }) } // UpdateRole sets the "role" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateRole() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateRole() }) } // SetDept sets the "dept" field. func (u *UserUpsertBulk) SetDept(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetDept(v) }) } // UpdateDept sets the "dept" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateDept() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateDept() }) } // ClearDept clears the value of the "dept" field. func (u *UserUpsertBulk) ClearDept() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.ClearDept() }) } // SetPhone sets the "phone" field. func (u *UserUpsertBulk) SetPhone(v string) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetPhone(v) }) } // UpdatePhone sets the "phone" field to the value that was provided on create. func (u *UserUpsertBulk) UpdatePhone() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdatePhone() }) } // ClearPhone clears the value of the "phone" field. func (u *UserUpsertBulk) ClearPhone() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.ClearPhone() }) } // SetIsActive sets the "is_active" field. func (u *UserUpsertBulk) SetIsActive(v bool) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetIsActive(v) }) } // UpdateIsActive sets the "is_active" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateIsActive() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateIsActive() }) } // SetLastLoginAt sets the "last_login_at" field. func (u *UserUpsertBulk) SetLastLoginAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetLastLoginAt(v) }) } // AddLastLoginAt adds v to the "last_login_at" field. func (u *UserUpsertBulk) AddLastLoginAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.AddLastLoginAt(v) }) } // UpdateLastLoginAt sets the "last_login_at" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateLastLoginAt() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateLastLoginAt() }) } // ClearLastLoginAt clears the value of the "last_login_at" field. func (u *UserUpsertBulk) ClearLastLoginAt() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.ClearLastLoginAt() }) } // SetCreatedAt sets the "created_at" field. func (u *UserUpsertBulk) SetCreatedAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetCreatedAt(v) }) } // AddCreatedAt adds v to the "created_at" field. func (u *UserUpsertBulk) AddCreatedAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.AddCreatedAt(v) }) } // UpdateCreatedAt sets the "created_at" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateCreatedAt() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateCreatedAt() }) } // SetUpdatedAt sets the "updated_at" field. func (u *UserUpsertBulk) SetUpdatedAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.SetUpdatedAt(v) }) } // AddUpdatedAt adds v to the "updated_at" field. func (u *UserUpsertBulk) AddUpdatedAt(v int64) *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.AddUpdatedAt(v) }) } // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create. func (u *UserUpsertBulk) UpdateUpdatedAt() *UserUpsertBulk { return u.Update(func(s *UserUpsert) { s.UpdateUpdatedAt() }) } // Exec executes the query. func (u *UserUpsertBulk) Exec(ctx context.Context) error { if u.create.err != nil { return u.create.err } for i, b := range u.create.builders { if len(b.conflict) != 0 { return fmt.Errorf("ent: OnConflict was set for builder %d. Set it on the UserCreateBulk instead", i) } } if len(u.create.conflict) == 0 { return errors.New("ent: missing options for UserCreateBulk.OnConflict") } return u.create.Exec(ctx) } // ExecX is like Exec, but panics if an error occurs. func (u *UserUpsertBulk) ExecX(ctx context.Context) { if err := u.create.Exec(ctx); err != nil { panic(err) } }