feat(schema): 添加基础混入定义公共时间字段
This commit is contained in:
1 parent
5281459fcb
commit
fe86c081f4
16 files changed
+1715
-14
No files matched your search
@@ -8,6 +8,7 @@ import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"entgo.io/ent/dialect/sql"
|
||||
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||
@@ -27,6 +28,100 @@ func (_u *UserUpdate) Where(ps ...predicate.User) *UserUpdate {
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetUpdatedAt sets the "updated_at" field.
|
||||
func (_u *UserUpdate) SetUpdatedAt(v time.Time) *UserUpdate {
|
||||
_u.mutation.SetUpdatedAt(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetUsername sets the "username" field.
|
||||
func (_u *UserUpdate) SetUsername(v string) *UserUpdate {
|
||||
_u.mutation.SetUsername(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableUsername sets the "username" field if the given value is not nil.
|
||||
func (_u *UserUpdate) SetNillableUsername(v *string) *UserUpdate {
|
||||
if v != nil {
|
||||
_u.SetUsername(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetPassword sets the "password" field.
|
||||
func (_u *UserUpdate) SetPassword(v string) *UserUpdate {
|
||||
_u.mutation.SetPassword(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillablePassword sets the "password" field if the given value is not nil.
|
||||
func (_u *UserUpdate) SetNillablePassword(v *string) *UserUpdate {
|
||||
if v != nil {
|
||||
_u.SetPassword(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetEmail sets the "email" field.
|
||||
func (_u *UserUpdate) SetEmail(v string) *UserUpdate {
|
||||
_u.mutation.SetEmail(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableEmail sets the "email" field if the given value is not nil.
|
||||
func (_u *UserUpdate) SetNillableEmail(v *string) *UserUpdate {
|
||||
if v != nil {
|
||||
_u.SetEmail(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearEmail clears the value of the "email" field.
|
||||
func (_u *UserUpdate) ClearEmail() *UserUpdate {
|
||||
_u.mutation.ClearEmail()
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetIP sets the "ip" field.
|
||||
func (_u *UserUpdate) SetIP(v string) *UserUpdate {
|
||||
_u.mutation.SetIP(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableIP sets the "ip" field if the given value is not nil.
|
||||
func (_u *UserUpdate) SetNillableIP(v *string) *UserUpdate {
|
||||
if v != nil {
|
||||
_u.SetIP(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearIP clears the value of the "ip" field.
|
||||
func (_u *UserUpdate) ClearIP() *UserUpdate {
|
||||
_u.mutation.ClearIP()
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetAddr sets the "addr" field.
|
||||
func (_u *UserUpdate) SetAddr(v string) *UserUpdate {
|
||||
_u.mutation.SetAddr(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableAddr sets the "addr" field if the given value is not nil.
|
||||
func (_u *UserUpdate) SetNillableAddr(v *string) *UserUpdate {
|
||||
if v != nil {
|
||||
_u.SetAddr(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearAddr clears the value of the "addr" field.
|
||||
func (_u *UserUpdate) ClearAddr() *UserUpdate {
|
||||
_u.mutation.ClearAddr()
|
||||
return _u
|
||||
}
|
||||
|
||||
// Mutation returns the UserMutation object of the builder.
|
||||
func (_u *UserUpdate) Mutation() *UserMutation {
|
||||
return _u.mutation
|
||||
@@ -34,6 +129,7 @@ func (_u *UserUpdate) Mutation() *UserMutation {
|
||||
|
||||
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||
func (_u *UserUpdate) Save(ctx context.Context) (int, error) {
|
||||
_u.defaults()
|
||||
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
|
||||
}
|
||||
|
||||
@@ -59,7 +155,43 @@ func (_u *UserUpdate) ExecX(ctx context.Context) {
|
||||
}
|
||||
}
|
||||
|
||||
// defaults sets the default values of the builder before save.
|
||||
func (_u *UserUpdate) defaults() {
|
||||
if _, ok := _u.mutation.UpdatedAt(); !ok {
|
||||
v := user.UpdateDefaultUpdatedAt()
|
||||
_u.mutation.SetUpdatedAt(v)
|
||||
}
|
||||
}
|
||||
|
||||
// check runs all checks and user-defined validators on the builder.
|
||||
func (_u *UserUpdate) check() error {
|
||||
if v, ok := _u.mutation.Username(); ok {
|
||||
if err := user.UsernameValidator(v); err != nil {
|
||||
return &ValidationError{Name: "username", err: fmt.Errorf(`ent: validator failed for field "User.username": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.Email(); ok {
|
||||
if err := user.EmailValidator(v); err != nil {
|
||||
return &ValidationError{Name: "email", err: fmt.Errorf(`ent: validator failed for field "User.email": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.IP(); ok {
|
||||
if err := user.IPValidator(v); err != nil {
|
||||
return &ValidationError{Name: "ip", err: fmt.Errorf(`ent: validator failed for field "User.ip": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.Addr(); ok {
|
||||
if err := user.AddrValidator(v); err != nil {
|
||||
return &ValidationError{Name: "addr", err: fmt.Errorf(`ent: validator failed for field "User.addr": %w`, err)}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (_u *UserUpdate) sqlSave(ctx context.Context) (_node int, err error) {
|
||||
if err := _u.check(); err != nil {
|
||||
return _node, err
|
||||
}
|
||||
_spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt))
|
||||
if ps := _u.mutation.predicates; len(ps) > 0 {
|
||||
_spec.Predicate = func(selector *sql.Selector) {
|
||||
@@ -68,6 +200,33 @@ func (_u *UserUpdate) sqlSave(ctx context.Context) (_node int, err error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if value, ok := _u.mutation.UpdatedAt(); ok {
|
||||
_spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Username(); ok {
|
||||
_spec.SetField(user.FieldUsername, field.TypeString, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Password(); ok {
|
||||
_spec.SetField(user.FieldPassword, field.TypeString, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Email(); ok {
|
||||
_spec.SetField(user.FieldEmail, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.EmailCleared() {
|
||||
_spec.ClearField(user.FieldEmail, field.TypeString)
|
||||
}
|
||||
if value, ok := _u.mutation.IP(); ok {
|
||||
_spec.SetField(user.FieldIP, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.IPCleared() {
|
||||
_spec.ClearField(user.FieldIP, field.TypeString)
|
||||
}
|
||||
if value, ok := _u.mutation.Addr(); ok {
|
||||
_spec.SetField(user.FieldAddr, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.AddrCleared() {
|
||||
_spec.ClearField(user.FieldAddr, field.TypeString)
|
||||
}
|
||||
if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
|
||||
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||
err = &NotFoundError{user.Label}
|
||||
@@ -88,6 +247,100 @@ type UserUpdateOne struct {
|
||||
mutation *UserMutation
|
||||
}
|
||||
|
||||
// SetUpdatedAt sets the "updated_at" field.
|
||||
func (_u *UserUpdateOne) SetUpdatedAt(v time.Time) *UserUpdateOne {
|
||||
_u.mutation.SetUpdatedAt(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetUsername sets the "username" field.
|
||||
func (_u *UserUpdateOne) SetUsername(v string) *UserUpdateOne {
|
||||
_u.mutation.SetUsername(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableUsername sets the "username" field if the given value is not nil.
|
||||
func (_u *UserUpdateOne) SetNillableUsername(v *string) *UserUpdateOne {
|
||||
if v != nil {
|
||||
_u.SetUsername(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetPassword sets the "password" field.
|
||||
func (_u *UserUpdateOne) SetPassword(v string) *UserUpdateOne {
|
||||
_u.mutation.SetPassword(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillablePassword sets the "password" field if the given value is not nil.
|
||||
func (_u *UserUpdateOne) SetNillablePassword(v *string) *UserUpdateOne {
|
||||
if v != nil {
|
||||
_u.SetPassword(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetEmail sets the "email" field.
|
||||
func (_u *UserUpdateOne) SetEmail(v string) *UserUpdateOne {
|
||||
_u.mutation.SetEmail(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableEmail sets the "email" field if the given value is not nil.
|
||||
func (_u *UserUpdateOne) SetNillableEmail(v *string) *UserUpdateOne {
|
||||
if v != nil {
|
||||
_u.SetEmail(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearEmail clears the value of the "email" field.
|
||||
func (_u *UserUpdateOne) ClearEmail() *UserUpdateOne {
|
||||
_u.mutation.ClearEmail()
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetIP sets the "ip" field.
|
||||
func (_u *UserUpdateOne) SetIP(v string) *UserUpdateOne {
|
||||
_u.mutation.SetIP(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableIP sets the "ip" field if the given value is not nil.
|
||||
func (_u *UserUpdateOne) SetNillableIP(v *string) *UserUpdateOne {
|
||||
if v != nil {
|
||||
_u.SetIP(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearIP clears the value of the "ip" field.
|
||||
func (_u *UserUpdateOne) ClearIP() *UserUpdateOne {
|
||||
_u.mutation.ClearIP()
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetAddr sets the "addr" field.
|
||||
func (_u *UserUpdateOne) SetAddr(v string) *UserUpdateOne {
|
||||
_u.mutation.SetAddr(v)
|
||||
return _u
|
||||
}
|
||||
|
||||
// SetNillableAddr sets the "addr" field if the given value is not nil.
|
||||
func (_u *UserUpdateOne) SetNillableAddr(v *string) *UserUpdateOne {
|
||||
if v != nil {
|
||||
_u.SetAddr(*v)
|
||||
}
|
||||
return _u
|
||||
}
|
||||
|
||||
// ClearAddr clears the value of the "addr" field.
|
||||
func (_u *UserUpdateOne) ClearAddr() *UserUpdateOne {
|
||||
_u.mutation.ClearAddr()
|
||||
return _u
|
||||
}
|
||||
|
||||
// Mutation returns the UserMutation object of the builder.
|
||||
func (_u *UserUpdateOne) Mutation() *UserMutation {
|
||||
return _u.mutation
|
||||
@@ -108,6 +361,7 @@ func (_u *UserUpdateOne) Select(field string, fields ...string) *UserUpdateOne {
|
||||
|
||||
// Save executes the query and returns the updated User entity.
|
||||
func (_u *UserUpdateOne) Save(ctx context.Context) (*User, error) {
|
||||
_u.defaults()
|
||||
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
|
||||
}
|
||||
|
||||
@@ -133,7 +387,43 @@ func (_u *UserUpdateOne) ExecX(ctx context.Context) {
|
||||
}
|
||||
}
|
||||
|
||||
// defaults sets the default values of the builder before save.
|
||||
func (_u *UserUpdateOne) defaults() {
|
||||
if _, ok := _u.mutation.UpdatedAt(); !ok {
|
||||
v := user.UpdateDefaultUpdatedAt()
|
||||
_u.mutation.SetUpdatedAt(v)
|
||||
}
|
||||
}
|
||||
|
||||
// check runs all checks and user-defined validators on the builder.
|
||||
func (_u *UserUpdateOne) check() error {
|
||||
if v, ok := _u.mutation.Username(); ok {
|
||||
if err := user.UsernameValidator(v); err != nil {
|
||||
return &ValidationError{Name: "username", err: fmt.Errorf(`ent: validator failed for field "User.username": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.Email(); ok {
|
||||
if err := user.EmailValidator(v); err != nil {
|
||||
return &ValidationError{Name: "email", err: fmt.Errorf(`ent: validator failed for field "User.email": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.IP(); ok {
|
||||
if err := user.IPValidator(v); err != nil {
|
||||
return &ValidationError{Name: "ip", err: fmt.Errorf(`ent: validator failed for field "User.ip": %w`, err)}
|
||||
}
|
||||
}
|
||||
if v, ok := _u.mutation.Addr(); ok {
|
||||
if err := user.AddrValidator(v); err != nil {
|
||||
return &ValidationError{Name: "addr", err: fmt.Errorf(`ent: validator failed for field "User.addr": %w`, err)}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (_u *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
|
||||
if err := _u.check(); err != nil {
|
||||
return _node, err
|
||||
}
|
||||
_spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt))
|
||||
id, ok := _u.mutation.ID()
|
||||
if !ok {
|
||||
@@ -159,6 +449,33 @@ func (_u *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if value, ok := _u.mutation.UpdatedAt(); ok {
|
||||
_spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Username(); ok {
|
||||
_spec.SetField(user.FieldUsername, field.TypeString, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Password(); ok {
|
||||
_spec.SetField(user.FieldPassword, field.TypeString, value)
|
||||
}
|
||||
if value, ok := _u.mutation.Email(); ok {
|
||||
_spec.SetField(user.FieldEmail, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.EmailCleared() {
|
||||
_spec.ClearField(user.FieldEmail, field.TypeString)
|
||||
}
|
||||
if value, ok := _u.mutation.IP(); ok {
|
||||
_spec.SetField(user.FieldIP, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.IPCleared() {
|
||||
_spec.ClearField(user.FieldIP, field.TypeString)
|
||||
}
|
||||
if value, ok := _u.mutation.Addr(); ok {
|
||||
_spec.SetField(user.FieldAddr, field.TypeString, value)
|
||||
}
|
||||
if _u.mutation.AddrCleared() {
|
||||
_spec.ClearField(user.FieldAddr, field.TypeString)
|
||||
}
|
||||
_node = &User{config: _u.config}
|
||||
_spec.Assign = _node.assignValues
|
||||
_spec.ScanValues = _node.scanValues
|
||||
|
||||
Reference in new issue
Block a user