Browse Source

fix:edit create_balance

jimmyyem 1 month ago
parent
commit
8069c6ab1c
7 changed files with 81 additions and 11 deletions
  1. 10 0
      ent/creditusage/where.go
  2. 28 3
      ent/creditusage_create.go
  3. 18 0
      ent/creditusage_update.go
  4. 1 6
      ent/migrate/schema.go
  5. 19 0
      ent/mutation.go
  6. 1 2
      ent/schema/credit_usage.go
  7. 4 0
      go.sum

+ 10 - 0
ent/creditusage/where.go

@@ -294,6 +294,16 @@ func UserIDHasSuffix(v string) predicate.CreditUsage {
 	return predicate.CreditUsage(sql.FieldHasSuffix(FieldUserID, v))
 }
 
+// UserIDIsNil applies the IsNil predicate on the "user_id" field.
+func UserIDIsNil() predicate.CreditUsage {
+	return predicate.CreditUsage(sql.FieldIsNull(FieldUserID))
+}
+
+// UserIDNotNil applies the NotNil predicate on the "user_id" field.
+func UserIDNotNil() predicate.CreditUsage {
+	return predicate.CreditUsage(sql.FieldNotNull(FieldUserID))
+}
+
 // UserIDEqualFold applies the EqualFold predicate on the "user_id" field.
 func UserIDEqualFold(v string) predicate.CreditUsage {
 	return predicate.CreditUsage(sql.FieldEqualFold(FieldUserID, v))

+ 28 - 3
ent/creditusage_create.go

@@ -70,6 +70,14 @@ func (cuc *CreditUsageCreate) SetUserID(s string) *CreditUsageCreate {
 	return cuc
 }
 
+// SetNillableUserID sets the "user_id" field if the given value is not nil.
+func (cuc *CreditUsageCreate) SetNillableUserID(s *string) *CreditUsageCreate {
+	if s != nil {
+		cuc.SetUserID(*s)
+	}
+	return cuc
+}
+
 // SetNumber sets the "number" field.
 func (cuc *CreditUsageCreate) SetNumber(f float32) *CreditUsageCreate {
 	cuc.mutation.SetNumber(f)
@@ -266,9 +274,6 @@ func (cuc *CreditUsageCreate) check() error {
 	if _, ok := cuc.mutation.UpdatedAt(); !ok {
 		return &ValidationError{Name: "updated_at", err: errors.New(`ent: missing required field "CreditUsage.updated_at"`)}
 	}
-	if _, ok := cuc.mutation.UserID(); !ok {
-		return &ValidationError{Name: "user_id", err: errors.New(`ent: missing required field "CreditUsage.user_id"`)}
-	}
 	if v, ok := cuc.mutation.UserID(); ok {
 		if err := creditusage.UserIDValidator(v); err != nil {
 			return &ValidationError{Name: "user_id", err: fmt.Errorf(`ent: validator failed for field "CreditUsage.user_id": %w`, err)}
@@ -482,6 +487,12 @@ func (u *CreditUsageUpsert) UpdateUserID() *CreditUsageUpsert {
 	return u
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (u *CreditUsageUpsert) ClearUserID() *CreditUsageUpsert {
+	u.SetNull(creditusage.FieldUserID)
+	return u
+}
+
 // SetNumber sets the "number" field.
 func (u *CreditUsageUpsert) SetNumber(v float32) *CreditUsageUpsert {
 	u.Set(creditusage.FieldNumber, v)
@@ -720,6 +731,13 @@ func (u *CreditUsageUpsertOne) UpdateUserID() *CreditUsageUpsertOne {
 	})
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (u *CreditUsageUpsertOne) ClearUserID() *CreditUsageUpsertOne {
+	return u.Update(func(s *CreditUsageUpsert) {
+		s.ClearUserID()
+	})
+}
+
 // SetNumber sets the "number" field.
 func (u *CreditUsageUpsertOne) SetNumber(v float32) *CreditUsageUpsertOne {
 	return u.Update(func(s *CreditUsageUpsert) {
@@ -1147,6 +1165,13 @@ func (u *CreditUsageUpsertBulk) UpdateUserID() *CreditUsageUpsertBulk {
 	})
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (u *CreditUsageUpsertBulk) ClearUserID() *CreditUsageUpsertBulk {
+	return u.Update(func(s *CreditUsageUpsert) {
+		s.ClearUserID()
+	})
+}
+
 // SetNumber sets the "number" field.
 func (u *CreditUsageUpsertBulk) SetNumber(v float32) *CreditUsageUpsertBulk {
 	return u.Update(func(s *CreditUsageUpsert) {

+ 18 - 0
ent/creditusage_update.go

@@ -68,6 +68,12 @@ func (cuu *CreditUsageUpdate) SetNillableUserID(s *string) *CreditUsageUpdate {
 	return cuu
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (cuu *CreditUsageUpdate) ClearUserID() *CreditUsageUpdate {
+	cuu.mutation.ClearUserID()
+	return cuu
+}
+
 // SetNumber sets the "number" field.
 func (cuu *CreditUsageUpdate) SetNumber(f float32) *CreditUsageUpdate {
 	cuu.mutation.ResetNumber()
@@ -323,6 +329,9 @@ func (cuu *CreditUsageUpdate) sqlSave(ctx context.Context) (n int, err error) {
 	if value, ok := cuu.mutation.UserID(); ok {
 		_spec.SetField(creditusage.FieldUserID, field.TypeString, value)
 	}
+	if cuu.mutation.UserIDCleared() {
+		_spec.ClearField(creditusage.FieldUserID, field.TypeString)
+	}
 	if value, ok := cuu.mutation.Number(); ok {
 		_spec.SetField(creditusage.FieldNumber, field.TypeFloat32, value)
 	}
@@ -428,6 +437,12 @@ func (cuuo *CreditUsageUpdateOne) SetNillableUserID(s *string) *CreditUsageUpdat
 	return cuuo
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (cuuo *CreditUsageUpdateOne) ClearUserID() *CreditUsageUpdateOne {
+	cuuo.mutation.ClearUserID()
+	return cuuo
+}
+
 // SetNumber sets the "number" field.
 func (cuuo *CreditUsageUpdateOne) SetNumber(f float32) *CreditUsageUpdateOne {
 	cuuo.mutation.ResetNumber()
@@ -713,6 +728,9 @@ func (cuuo *CreditUsageUpdateOne) sqlSave(ctx context.Context) (_node *CreditUsa
 	if value, ok := cuuo.mutation.UserID(); ok {
 		_spec.SetField(creditusage.FieldUserID, field.TypeString, value)
 	}
+	if cuuo.mutation.UserIDCleared() {
+		_spec.ClearField(creditusage.FieldUserID, field.TypeString)
+	}
 	if value, ok := cuuo.mutation.Number(); ok {
 		_spec.SetField(creditusage.FieldNumber, field.TypeFloat32, value)
 	}

+ 1 - 6
ent/migrate/schema.go

@@ -318,7 +318,7 @@ var (
 		{Name: "created_at", Type: field.TypeTime, Comment: "Create Time | 创建日期"},
 		{Name: "updated_at", Type: field.TypeTime, Comment: "Update Time | 修改日期"},
 		{Name: "deleted_at", Type: field.TypeTime, Nullable: true, Comment: "Delete Time | 删除日期"},
-		{Name: "user_id", Type: field.TypeString, Size: 255, Comment: "user_id | 用户ID"},
+		{Name: "user_id", Type: field.TypeString, Nullable: true, Size: 255, Comment: "user_id | 用户ID"},
 		{Name: "number", Type: field.TypeFloat32, Comment: "number | 积分改变量"},
 		{Name: "status", Type: field.TypeInt, Nullable: true, Comment: "status | 状态 1-正常 2-禁用", Default: 1},
 		{Name: "ntype", Type: field.TypeInt, Comment: "ntype | 积分变化类型:1-消耗 2-增加", Default: 1},
@@ -335,11 +335,6 @@ var (
 		PrimaryKey: []*schema.Column{CreditUsageColumns[0]},
 		Indexes: []*schema.Index{
 			{
-				Name:    "creditusage_user_id",
-				Unique:  false,
-				Columns: []*schema.Column{CreditUsageColumns[4]},
-			},
-			{
 				Name:    "creditusage_organization_id",
 				Unique:  false,
 				Columns: []*schema.Column{CreditUsageColumns[9]},

+ 19 - 0
ent/mutation.go

@@ -11368,9 +11368,22 @@ func (m *CreditUsageMutation) OldUserID(ctx context.Context) (v string, err erro
 	return oldValue.UserID, nil
 }
 
+// ClearUserID clears the value of the "user_id" field.
+func (m *CreditUsageMutation) ClearUserID() {
+	m.user_id = nil
+	m.clearedFields[creditusage.FieldUserID] = struct{}{}
+}
+
+// UserIDCleared returns if the "user_id" field was cleared in this mutation.
+func (m *CreditUsageMutation) UserIDCleared() bool {
+	_, ok := m.clearedFields[creditusage.FieldUserID]
+	return ok
+}
+
 // ResetUserID resets all changes to the "user_id" field.
 func (m *CreditUsageMutation) ResetUserID() {
 	m.user_id = nil
+	delete(m.clearedFields, creditusage.FieldUserID)
 }
 
 // SetNumber sets the "number" field.
@@ -12114,6 +12127,9 @@ func (m *CreditUsageMutation) ClearedFields() []string {
 	if m.FieldCleared(creditusage.FieldDeletedAt) {
 		fields = append(fields, creditusage.FieldDeletedAt)
 	}
+	if m.FieldCleared(creditusage.FieldUserID) {
+		fields = append(fields, creditusage.FieldUserID)
+	}
 	if m.FieldCleared(creditusage.FieldStatus) {
 		fields = append(fields, creditusage.FieldStatus)
 	}
@@ -12137,6 +12153,9 @@ func (m *CreditUsageMutation) ClearField(name string) error {
 	case creditusage.FieldDeletedAt:
 		m.ClearDeletedAt()
 		return nil
+	case creditusage.FieldUserID:
+		m.ClearUserID()
+		return nil
 	case creditusage.FieldStatus:
 		m.ClearStatus()
 		return nil

+ 1 - 2
ent/schema/credit_usage.go

@@ -17,7 +17,7 @@ type CreditUsage struct {
 
 func (CreditUsage) Fields() []ent.Field {
 	return []ent.Field{
-		field.String("user_id").MaxLen(255).Comment("user_id | 用户ID"),
+		field.String("user_id").Optional().MaxLen(255).Comment("user_id | 用户ID"),
 		field.Float32("number").Comment("number | 积分改变量"),
 		field.Int("status").Optional().Range(1, 2).Default(1).Comment("status | 状态 1-正常 2-禁用"),
 		field.Int("ntype").Default(1).Comment("ntype | 积分变化类型:1-消耗 2-增加"),
@@ -42,7 +42,6 @@ func (CreditUsage) Edges() []ent.Edge {
 
 func (CreditUsage) Indexes() []ent.Index {
 	return []ent.Index{
-		index.Fields("user_id"),
 		index.Fields("organization_id"),
 	}
 }

+ 4 - 0
go.sum

@@ -447,6 +447,7 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky
 github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
 github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
 github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
 github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
 github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU=
@@ -480,6 +481,7 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA
 github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78=
 github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
 github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
+github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
 github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
 github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
@@ -578,6 +580,8 @@ github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU
 github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
 github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
 github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo=
+github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
+github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
 github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
 github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=