Files
schisandra-album-cloud-micr…/common/ent/mutation.go
landaiqing 97ca3fc7b0 🎉 init
2024-11-12 17:00:16 +08:00

5301 lines
163 KiB
Go

// Code generated by ent, DO NOT EDIT.
package ent
import (
"context"
"errors"
"fmt"
"schisandra-album-cloud-microservices/common/ent/predicate"
"schisandra-album-cloud-microservices/common/ent/scaauthpermissionrule"
"schisandra-album-cloud-microservices/common/ent/scaauthrole"
"schisandra-album-cloud-microservices/common/ent/scaauthuser"
"schisandra-album-cloud-microservices/common/ent/scaauthuserdevice"
"schisandra-album-cloud-microservices/common/ent/scaauthusersocial"
"sync"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
)
const (
// Operation types.
OpCreate = ent.OpCreate
OpDelete = ent.OpDelete
OpDeleteOne = ent.OpDeleteOne
OpUpdate = ent.OpUpdate
OpUpdateOne = ent.OpUpdateOne
// Node types.
TypeScaAuthPermissionRule = "ScaAuthPermissionRule"
TypeScaAuthRole = "ScaAuthRole"
TypeScaAuthUser = "ScaAuthUser"
TypeScaAuthUserDevice = "ScaAuthUserDevice"
TypeScaAuthUserSocial = "ScaAuthUserSocial"
)
// ScaAuthPermissionRuleMutation represents an operation that mutates the ScaAuthPermissionRule nodes in the graph.
type ScaAuthPermissionRuleMutation struct {
config
op Op
typ string
id *int64
ptype *string
v0 *string
v1 *string
v2 *string
v3 *string
v4 *string
v5 *string
clearedFields map[string]struct{}
sca_auth_role *int64
clearedsca_auth_role bool
done bool
oldValue func(context.Context) (*ScaAuthPermissionRule, error)
predicates []predicate.ScaAuthPermissionRule
}
var _ ent.Mutation = (*ScaAuthPermissionRuleMutation)(nil)
// scaauthpermissionruleOption allows management of the mutation configuration using functional options.
type scaauthpermissionruleOption func(*ScaAuthPermissionRuleMutation)
// newScaAuthPermissionRuleMutation creates new mutation for the ScaAuthPermissionRule entity.
func newScaAuthPermissionRuleMutation(c config, op Op, opts ...scaauthpermissionruleOption) *ScaAuthPermissionRuleMutation {
m := &ScaAuthPermissionRuleMutation{
config: c,
op: op,
typ: TypeScaAuthPermissionRule,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withScaAuthPermissionRuleID sets the ID field of the mutation.
func withScaAuthPermissionRuleID(id int64) scaauthpermissionruleOption {
return func(m *ScaAuthPermissionRuleMutation) {
var (
err error
once sync.Once
value *ScaAuthPermissionRule
)
m.oldValue = func(ctx context.Context) (*ScaAuthPermissionRule, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().ScaAuthPermissionRule.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withScaAuthPermissionRule sets the old ScaAuthPermissionRule of the mutation.
func withScaAuthPermissionRule(node *ScaAuthPermissionRule) scaauthpermissionruleOption {
return func(m *ScaAuthPermissionRuleMutation) {
m.oldValue = func(context.Context) (*ScaAuthPermissionRule, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ScaAuthPermissionRuleMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ScaAuthPermissionRuleMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of ScaAuthPermissionRule entities.
func (m *ScaAuthPermissionRuleMutation) SetID(id int64) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ScaAuthPermissionRuleMutation) ID() (id int64, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ScaAuthPermissionRuleMutation) IDs(ctx context.Context) ([]int64, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int64{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().ScaAuthPermissionRule.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetPtype sets the "ptype" field.
func (m *ScaAuthPermissionRuleMutation) SetPtype(s string) {
m.ptype = &s
}
// Ptype returns the value of the "ptype" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) Ptype() (r string, exists bool) {
v := m.ptype
if v == nil {
return
}
return *v, true
}
// OldPtype returns the old "ptype" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldPtype(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPtype is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPtype requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPtype: %w", err)
}
return oldValue.Ptype, nil
}
// ResetPtype resets all changes to the "ptype" field.
func (m *ScaAuthPermissionRuleMutation) ResetPtype() {
m.ptype = nil
}
// SetV0 sets the "v0" field.
func (m *ScaAuthPermissionRuleMutation) SetV0(s string) {
m.v0 = &s
}
// V0 returns the value of the "v0" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V0() (r string, exists bool) {
v := m.v0
if v == nil {
return
}
return *v, true
}
// OldV0 returns the old "v0" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV0(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV0 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV0 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV0: %w", err)
}
return oldValue.V0, nil
}
// ResetV0 resets all changes to the "v0" field.
func (m *ScaAuthPermissionRuleMutation) ResetV0() {
m.v0 = nil
}
// SetV1 sets the "v1" field.
func (m *ScaAuthPermissionRuleMutation) SetV1(s string) {
m.v1 = &s
}
// V1 returns the value of the "v1" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V1() (r string, exists bool) {
v := m.v1
if v == nil {
return
}
return *v, true
}
// OldV1 returns the old "v1" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV1(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV1 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV1 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV1: %w", err)
}
return oldValue.V1, nil
}
// ResetV1 resets all changes to the "v1" field.
func (m *ScaAuthPermissionRuleMutation) ResetV1() {
m.v1 = nil
}
// SetV2 sets the "v2" field.
func (m *ScaAuthPermissionRuleMutation) SetV2(s string) {
m.v2 = &s
}
// V2 returns the value of the "v2" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V2() (r string, exists bool) {
v := m.v2
if v == nil {
return
}
return *v, true
}
// OldV2 returns the old "v2" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV2(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV2 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV2 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV2: %w", err)
}
return oldValue.V2, nil
}
// ClearV2 clears the value of the "v2" field.
func (m *ScaAuthPermissionRuleMutation) ClearV2() {
m.v2 = nil
m.clearedFields[scaauthpermissionrule.FieldV2] = struct{}{}
}
// V2Cleared returns if the "v2" field was cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) V2Cleared() bool {
_, ok := m.clearedFields[scaauthpermissionrule.FieldV2]
return ok
}
// ResetV2 resets all changes to the "v2" field.
func (m *ScaAuthPermissionRuleMutation) ResetV2() {
m.v2 = nil
delete(m.clearedFields, scaauthpermissionrule.FieldV2)
}
// SetV3 sets the "v3" field.
func (m *ScaAuthPermissionRuleMutation) SetV3(s string) {
m.v3 = &s
}
// V3 returns the value of the "v3" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V3() (r string, exists bool) {
v := m.v3
if v == nil {
return
}
return *v, true
}
// OldV3 returns the old "v3" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV3(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV3 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV3 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV3: %w", err)
}
return oldValue.V3, nil
}
// ClearV3 clears the value of the "v3" field.
func (m *ScaAuthPermissionRuleMutation) ClearV3() {
m.v3 = nil
m.clearedFields[scaauthpermissionrule.FieldV3] = struct{}{}
}
// V3Cleared returns if the "v3" field was cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) V3Cleared() bool {
_, ok := m.clearedFields[scaauthpermissionrule.FieldV3]
return ok
}
// ResetV3 resets all changes to the "v3" field.
func (m *ScaAuthPermissionRuleMutation) ResetV3() {
m.v3 = nil
delete(m.clearedFields, scaauthpermissionrule.FieldV3)
}
// SetV4 sets the "v4" field.
func (m *ScaAuthPermissionRuleMutation) SetV4(s string) {
m.v4 = &s
}
// V4 returns the value of the "v4" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V4() (r string, exists bool) {
v := m.v4
if v == nil {
return
}
return *v, true
}
// OldV4 returns the old "v4" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV4(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV4 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV4 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV4: %w", err)
}
return oldValue.V4, nil
}
// ClearV4 clears the value of the "v4" field.
func (m *ScaAuthPermissionRuleMutation) ClearV4() {
m.v4 = nil
m.clearedFields[scaauthpermissionrule.FieldV4] = struct{}{}
}
// V4Cleared returns if the "v4" field was cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) V4Cleared() bool {
_, ok := m.clearedFields[scaauthpermissionrule.FieldV4]
return ok
}
// ResetV4 resets all changes to the "v4" field.
func (m *ScaAuthPermissionRuleMutation) ResetV4() {
m.v4 = nil
delete(m.clearedFields, scaauthpermissionrule.FieldV4)
}
// SetV5 sets the "v5" field.
func (m *ScaAuthPermissionRuleMutation) SetV5(s string) {
m.v5 = &s
}
// V5 returns the value of the "v5" field in the mutation.
func (m *ScaAuthPermissionRuleMutation) V5() (r string, exists bool) {
v := m.v5
if v == nil {
return
}
return *v, true
}
// OldV5 returns the old "v5" field's value of the ScaAuthPermissionRule entity.
// If the ScaAuthPermissionRule object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthPermissionRuleMutation) OldV5(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldV5 is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldV5 requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldV5: %w", err)
}
return oldValue.V5, nil
}
// ClearV5 clears the value of the "v5" field.
func (m *ScaAuthPermissionRuleMutation) ClearV5() {
m.v5 = nil
m.clearedFields[scaauthpermissionrule.FieldV5] = struct{}{}
}
// V5Cleared returns if the "v5" field was cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) V5Cleared() bool {
_, ok := m.clearedFields[scaauthpermissionrule.FieldV5]
return ok
}
// ResetV5 resets all changes to the "v5" field.
func (m *ScaAuthPermissionRuleMutation) ResetV5() {
m.v5 = nil
delete(m.clearedFields, scaauthpermissionrule.FieldV5)
}
// SetScaAuthRoleID sets the "sca_auth_role" edge to the ScaAuthRole entity by id.
func (m *ScaAuthPermissionRuleMutation) SetScaAuthRoleID(id int64) {
m.sca_auth_role = &id
}
// ClearScaAuthRole clears the "sca_auth_role" edge to the ScaAuthRole entity.
func (m *ScaAuthPermissionRuleMutation) ClearScaAuthRole() {
m.clearedsca_auth_role = true
}
// ScaAuthRoleCleared reports if the "sca_auth_role" edge to the ScaAuthRole entity was cleared.
func (m *ScaAuthPermissionRuleMutation) ScaAuthRoleCleared() bool {
return m.clearedsca_auth_role
}
// ScaAuthRoleID returns the "sca_auth_role" edge ID in the mutation.
func (m *ScaAuthPermissionRuleMutation) ScaAuthRoleID() (id int64, exists bool) {
if m.sca_auth_role != nil {
return *m.sca_auth_role, true
}
return
}
// ScaAuthRoleIDs returns the "sca_auth_role" edge IDs in the mutation.
// Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
// ScaAuthRoleID instead. It exists only for internal usage by the builders.
func (m *ScaAuthPermissionRuleMutation) ScaAuthRoleIDs() (ids []int64) {
if id := m.sca_auth_role; id != nil {
ids = append(ids, *id)
}
return
}
// ResetScaAuthRole resets all changes to the "sca_auth_role" edge.
func (m *ScaAuthPermissionRuleMutation) ResetScaAuthRole() {
m.sca_auth_role = nil
m.clearedsca_auth_role = false
}
// Where appends a list predicates to the ScaAuthPermissionRuleMutation builder.
func (m *ScaAuthPermissionRuleMutation) Where(ps ...predicate.ScaAuthPermissionRule) {
m.predicates = append(m.predicates, ps...)
}
// WhereP appends storage-level predicates to the ScaAuthPermissionRuleMutation builder. Using this method,
// users can use type-assertion to append predicates that do not depend on any generated package.
func (m *ScaAuthPermissionRuleMutation) WhereP(ps ...func(*sql.Selector)) {
p := make([]predicate.ScaAuthPermissionRule, len(ps))
for i := range ps {
p[i] = ps[i]
}
m.Where(p...)
}
// Op returns the operation name.
func (m *ScaAuthPermissionRuleMutation) Op() Op {
return m.op
}
// SetOp allows setting the mutation operation.
func (m *ScaAuthPermissionRuleMutation) SetOp(op Op) {
m.op = op
}
// Type returns the node type of this mutation (ScaAuthPermissionRule).
func (m *ScaAuthPermissionRuleMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ScaAuthPermissionRuleMutation) Fields() []string {
fields := make([]string, 0, 7)
if m.ptype != nil {
fields = append(fields, scaauthpermissionrule.FieldPtype)
}
if m.v0 != nil {
fields = append(fields, scaauthpermissionrule.FieldV0)
}
if m.v1 != nil {
fields = append(fields, scaauthpermissionrule.FieldV1)
}
if m.v2 != nil {
fields = append(fields, scaauthpermissionrule.FieldV2)
}
if m.v3 != nil {
fields = append(fields, scaauthpermissionrule.FieldV3)
}
if m.v4 != nil {
fields = append(fields, scaauthpermissionrule.FieldV4)
}
if m.v5 != nil {
fields = append(fields, scaauthpermissionrule.FieldV5)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ScaAuthPermissionRuleMutation) Field(name string) (ent.Value, bool) {
switch name {
case scaauthpermissionrule.FieldPtype:
return m.Ptype()
case scaauthpermissionrule.FieldV0:
return m.V0()
case scaauthpermissionrule.FieldV1:
return m.V1()
case scaauthpermissionrule.FieldV2:
return m.V2()
case scaauthpermissionrule.FieldV3:
return m.V3()
case scaauthpermissionrule.FieldV4:
return m.V4()
case scaauthpermissionrule.FieldV5:
return m.V5()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ScaAuthPermissionRuleMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case scaauthpermissionrule.FieldPtype:
return m.OldPtype(ctx)
case scaauthpermissionrule.FieldV0:
return m.OldV0(ctx)
case scaauthpermissionrule.FieldV1:
return m.OldV1(ctx)
case scaauthpermissionrule.FieldV2:
return m.OldV2(ctx)
case scaauthpermissionrule.FieldV3:
return m.OldV3(ctx)
case scaauthpermissionrule.FieldV4:
return m.OldV4(ctx)
case scaauthpermissionrule.FieldV5:
return m.OldV5(ctx)
}
return nil, fmt.Errorf("unknown ScaAuthPermissionRule field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthPermissionRuleMutation) SetField(name string, value ent.Value) error {
switch name {
case scaauthpermissionrule.FieldPtype:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPtype(v)
return nil
case scaauthpermissionrule.FieldV0:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV0(v)
return nil
case scaauthpermissionrule.FieldV1:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV1(v)
return nil
case scaauthpermissionrule.FieldV2:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV2(v)
return nil
case scaauthpermissionrule.FieldV3:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV3(v)
return nil
case scaauthpermissionrule.FieldV4:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV4(v)
return nil
case scaauthpermissionrule.FieldV5:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetV5(v)
return nil
}
return fmt.Errorf("unknown ScaAuthPermissionRule field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ScaAuthPermissionRuleMutation) AddedFields() []string {
return nil
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ScaAuthPermissionRuleMutation) AddedField(name string) (ent.Value, bool) {
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthPermissionRuleMutation) AddField(name string, value ent.Value) error {
switch name {
}
return fmt.Errorf("unknown ScaAuthPermissionRule numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ScaAuthPermissionRuleMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(scaauthpermissionrule.FieldV2) {
fields = append(fields, scaauthpermissionrule.FieldV2)
}
if m.FieldCleared(scaauthpermissionrule.FieldV3) {
fields = append(fields, scaauthpermissionrule.FieldV3)
}
if m.FieldCleared(scaauthpermissionrule.FieldV4) {
fields = append(fields, scaauthpermissionrule.FieldV4)
}
if m.FieldCleared(scaauthpermissionrule.FieldV5) {
fields = append(fields, scaauthpermissionrule.FieldV5)
}
return fields
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ScaAuthPermissionRuleMutation) ClearField(name string) error {
switch name {
case scaauthpermissionrule.FieldV2:
m.ClearV2()
return nil
case scaauthpermissionrule.FieldV3:
m.ClearV3()
return nil
case scaauthpermissionrule.FieldV4:
m.ClearV4()
return nil
case scaauthpermissionrule.FieldV5:
m.ClearV5()
return nil
}
return fmt.Errorf("unknown ScaAuthPermissionRule nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ScaAuthPermissionRuleMutation) ResetField(name string) error {
switch name {
case scaauthpermissionrule.FieldPtype:
m.ResetPtype()
return nil
case scaauthpermissionrule.FieldV0:
m.ResetV0()
return nil
case scaauthpermissionrule.FieldV1:
m.ResetV1()
return nil
case scaauthpermissionrule.FieldV2:
m.ResetV2()
return nil
case scaauthpermissionrule.FieldV3:
m.ResetV3()
return nil
case scaauthpermissionrule.FieldV4:
m.ResetV4()
return nil
case scaauthpermissionrule.FieldV5:
m.ResetV5()
return nil
}
return fmt.Errorf("unknown ScaAuthPermissionRule field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ScaAuthPermissionRuleMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.sca_auth_role != nil {
edges = append(edges, scaauthpermissionrule.EdgeScaAuthRole)
}
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ScaAuthPermissionRuleMutation) AddedIDs(name string) []ent.Value {
switch name {
case scaauthpermissionrule.EdgeScaAuthRole:
if id := m.sca_auth_role; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ScaAuthPermissionRuleMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ScaAuthPermissionRuleMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
if m.clearedsca_auth_role {
edges = append(edges, scaauthpermissionrule.EdgeScaAuthRole)
}
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ScaAuthPermissionRuleMutation) EdgeCleared(name string) bool {
switch name {
case scaauthpermissionrule.EdgeScaAuthRole:
return m.clearedsca_auth_role
}
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ScaAuthPermissionRuleMutation) ClearEdge(name string) error {
switch name {
case scaauthpermissionrule.EdgeScaAuthRole:
m.ClearScaAuthRole()
return nil
}
return fmt.Errorf("unknown ScaAuthPermissionRule unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ScaAuthPermissionRuleMutation) ResetEdge(name string) error {
switch name {
case scaauthpermissionrule.EdgeScaAuthRole:
m.ResetScaAuthRole()
return nil
}
return fmt.Errorf("unknown ScaAuthPermissionRule edge %s", name)
}
// ScaAuthRoleMutation represents an operation that mutates the ScaAuthRole nodes in the graph.
type ScaAuthRoleMutation struct {
config
op Op
typ string
id *int64
role_name *string
role_key *string
created_at *time.Time
update_at *time.Time
deleted *int
adddeleted *int
clearedFields map[string]struct{}
sca_auth_permission_rule map[int64]struct{}
removedsca_auth_permission_rule map[int64]struct{}
clearedsca_auth_permission_rule bool
done bool
oldValue func(context.Context) (*ScaAuthRole, error)
predicates []predicate.ScaAuthRole
}
var _ ent.Mutation = (*ScaAuthRoleMutation)(nil)
// scaauthroleOption allows management of the mutation configuration using functional options.
type scaauthroleOption func(*ScaAuthRoleMutation)
// newScaAuthRoleMutation creates new mutation for the ScaAuthRole entity.
func newScaAuthRoleMutation(c config, op Op, opts ...scaauthroleOption) *ScaAuthRoleMutation {
m := &ScaAuthRoleMutation{
config: c,
op: op,
typ: TypeScaAuthRole,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withScaAuthRoleID sets the ID field of the mutation.
func withScaAuthRoleID(id int64) scaauthroleOption {
return func(m *ScaAuthRoleMutation) {
var (
err error
once sync.Once
value *ScaAuthRole
)
m.oldValue = func(ctx context.Context) (*ScaAuthRole, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().ScaAuthRole.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withScaAuthRole sets the old ScaAuthRole of the mutation.
func withScaAuthRole(node *ScaAuthRole) scaauthroleOption {
return func(m *ScaAuthRoleMutation) {
m.oldValue = func(context.Context) (*ScaAuthRole, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ScaAuthRoleMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ScaAuthRoleMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of ScaAuthRole entities.
func (m *ScaAuthRoleMutation) SetID(id int64) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ScaAuthRoleMutation) ID() (id int64, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ScaAuthRoleMutation) IDs(ctx context.Context) ([]int64, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int64{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().ScaAuthRole.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetRoleName sets the "role_name" field.
func (m *ScaAuthRoleMutation) SetRoleName(s string) {
m.role_name = &s
}
// RoleName returns the value of the "role_name" field in the mutation.
func (m *ScaAuthRoleMutation) RoleName() (r string, exists bool) {
v := m.role_name
if v == nil {
return
}
return *v, true
}
// OldRoleName returns the old "role_name" field's value of the ScaAuthRole entity.
// If the ScaAuthRole object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthRoleMutation) OldRoleName(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRoleName is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRoleName requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRoleName: %w", err)
}
return oldValue.RoleName, nil
}
// ResetRoleName resets all changes to the "role_name" field.
func (m *ScaAuthRoleMutation) ResetRoleName() {
m.role_name = nil
}
// SetRoleKey sets the "role_key" field.
func (m *ScaAuthRoleMutation) SetRoleKey(s string) {
m.role_key = &s
}
// RoleKey returns the value of the "role_key" field in the mutation.
func (m *ScaAuthRoleMutation) RoleKey() (r string, exists bool) {
v := m.role_key
if v == nil {
return
}
return *v, true
}
// OldRoleKey returns the old "role_key" field's value of the ScaAuthRole entity.
// If the ScaAuthRole object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthRoleMutation) OldRoleKey(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldRoleKey is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldRoleKey requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldRoleKey: %w", err)
}
return oldValue.RoleKey, nil
}
// ResetRoleKey resets all changes to the "role_key" field.
func (m *ScaAuthRoleMutation) ResetRoleKey() {
m.role_key = nil
}
// SetCreatedAt sets the "created_at" field.
func (m *ScaAuthRoleMutation) SetCreatedAt(t time.Time) {
m.created_at = &t
}
// CreatedAt returns the value of the "created_at" field in the mutation.
func (m *ScaAuthRoleMutation) CreatedAt() (r time.Time, exists bool) {
v := m.created_at
if v == nil {
return
}
return *v, true
}
// OldCreatedAt returns the old "created_at" field's value of the ScaAuthRole entity.
// If the ScaAuthRole object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthRoleMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreatedAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
}
return oldValue.CreatedAt, nil
}
// ResetCreatedAt resets all changes to the "created_at" field.
func (m *ScaAuthRoleMutation) ResetCreatedAt() {
m.created_at = nil
}
// SetUpdateAt sets the "update_at" field.
func (m *ScaAuthRoleMutation) SetUpdateAt(t time.Time) {
m.update_at = &t
}
// UpdateAt returns the value of the "update_at" field in the mutation.
func (m *ScaAuthRoleMutation) UpdateAt() (r time.Time, exists bool) {
v := m.update_at
if v == nil {
return
}
return *v, true
}
// OldUpdateAt returns the old "update_at" field's value of the ScaAuthRole entity.
// If the ScaAuthRole object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthRoleMutation) OldUpdateAt(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUpdateAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUpdateAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUpdateAt: %w", err)
}
return oldValue.UpdateAt, nil
}
// ResetUpdateAt resets all changes to the "update_at" field.
func (m *ScaAuthRoleMutation) ResetUpdateAt() {
m.update_at = nil
}
// SetDeleted sets the "deleted" field.
func (m *ScaAuthRoleMutation) SetDeleted(i int) {
m.deleted = &i
m.adddeleted = nil
}
// Deleted returns the value of the "deleted" field in the mutation.
func (m *ScaAuthRoleMutation) Deleted() (r int, exists bool) {
v := m.deleted
if v == nil {
return
}
return *v, true
}
// OldDeleted returns the old "deleted" field's value of the ScaAuthRole entity.
// If the ScaAuthRole object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthRoleMutation) OldDeleted(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDeleted is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDeleted requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDeleted: %w", err)
}
return oldValue.Deleted, nil
}
// AddDeleted adds i to the "deleted" field.
func (m *ScaAuthRoleMutation) AddDeleted(i int) {
if m.adddeleted != nil {
*m.adddeleted += i
} else {
m.adddeleted = &i
}
}
// AddedDeleted returns the value that was added to the "deleted" field in this mutation.
func (m *ScaAuthRoleMutation) AddedDeleted() (r int, exists bool) {
v := m.adddeleted
if v == nil {
return
}
return *v, true
}
// ResetDeleted resets all changes to the "deleted" field.
func (m *ScaAuthRoleMutation) ResetDeleted() {
m.deleted = nil
m.adddeleted = nil
}
// AddScaAuthPermissionRuleIDs adds the "sca_auth_permission_rule" edge to the ScaAuthPermissionRule entity by ids.
func (m *ScaAuthRoleMutation) AddScaAuthPermissionRuleIDs(ids ...int64) {
if m.sca_auth_permission_rule == nil {
m.sca_auth_permission_rule = make(map[int64]struct{})
}
for i := range ids {
m.sca_auth_permission_rule[ids[i]] = struct{}{}
}
}
// ClearScaAuthPermissionRule clears the "sca_auth_permission_rule" edge to the ScaAuthPermissionRule entity.
func (m *ScaAuthRoleMutation) ClearScaAuthPermissionRule() {
m.clearedsca_auth_permission_rule = true
}
// ScaAuthPermissionRuleCleared reports if the "sca_auth_permission_rule" edge to the ScaAuthPermissionRule entity was cleared.
func (m *ScaAuthRoleMutation) ScaAuthPermissionRuleCleared() bool {
return m.clearedsca_auth_permission_rule
}
// RemoveScaAuthPermissionRuleIDs removes the "sca_auth_permission_rule" edge to the ScaAuthPermissionRule entity by IDs.
func (m *ScaAuthRoleMutation) RemoveScaAuthPermissionRuleIDs(ids ...int64) {
if m.removedsca_auth_permission_rule == nil {
m.removedsca_auth_permission_rule = make(map[int64]struct{})
}
for i := range ids {
delete(m.sca_auth_permission_rule, ids[i])
m.removedsca_auth_permission_rule[ids[i]] = struct{}{}
}
}
// RemovedScaAuthPermissionRule returns the removed IDs of the "sca_auth_permission_rule" edge to the ScaAuthPermissionRule entity.
func (m *ScaAuthRoleMutation) RemovedScaAuthPermissionRuleIDs() (ids []int64) {
for id := range m.removedsca_auth_permission_rule {
ids = append(ids, id)
}
return
}
// ScaAuthPermissionRuleIDs returns the "sca_auth_permission_rule" edge IDs in the mutation.
func (m *ScaAuthRoleMutation) ScaAuthPermissionRuleIDs() (ids []int64) {
for id := range m.sca_auth_permission_rule {
ids = append(ids, id)
}
return
}
// ResetScaAuthPermissionRule resets all changes to the "sca_auth_permission_rule" edge.
func (m *ScaAuthRoleMutation) ResetScaAuthPermissionRule() {
m.sca_auth_permission_rule = nil
m.clearedsca_auth_permission_rule = false
m.removedsca_auth_permission_rule = nil
}
// Where appends a list predicates to the ScaAuthRoleMutation builder.
func (m *ScaAuthRoleMutation) Where(ps ...predicate.ScaAuthRole) {
m.predicates = append(m.predicates, ps...)
}
// WhereP appends storage-level predicates to the ScaAuthRoleMutation builder. Using this method,
// users can use type-assertion to append predicates that do not depend on any generated package.
func (m *ScaAuthRoleMutation) WhereP(ps ...func(*sql.Selector)) {
p := make([]predicate.ScaAuthRole, len(ps))
for i := range ps {
p[i] = ps[i]
}
m.Where(p...)
}
// Op returns the operation name.
func (m *ScaAuthRoleMutation) Op() Op {
return m.op
}
// SetOp allows setting the mutation operation.
func (m *ScaAuthRoleMutation) SetOp(op Op) {
m.op = op
}
// Type returns the node type of this mutation (ScaAuthRole).
func (m *ScaAuthRoleMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ScaAuthRoleMutation) Fields() []string {
fields := make([]string, 0, 5)
if m.role_name != nil {
fields = append(fields, scaauthrole.FieldRoleName)
}
if m.role_key != nil {
fields = append(fields, scaauthrole.FieldRoleKey)
}
if m.created_at != nil {
fields = append(fields, scaauthrole.FieldCreatedAt)
}
if m.update_at != nil {
fields = append(fields, scaauthrole.FieldUpdateAt)
}
if m.deleted != nil {
fields = append(fields, scaauthrole.FieldDeleted)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ScaAuthRoleMutation) Field(name string) (ent.Value, bool) {
switch name {
case scaauthrole.FieldRoleName:
return m.RoleName()
case scaauthrole.FieldRoleKey:
return m.RoleKey()
case scaauthrole.FieldCreatedAt:
return m.CreatedAt()
case scaauthrole.FieldUpdateAt:
return m.UpdateAt()
case scaauthrole.FieldDeleted:
return m.Deleted()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ScaAuthRoleMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case scaauthrole.FieldRoleName:
return m.OldRoleName(ctx)
case scaauthrole.FieldRoleKey:
return m.OldRoleKey(ctx)
case scaauthrole.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case scaauthrole.FieldUpdateAt:
return m.OldUpdateAt(ctx)
case scaauthrole.FieldDeleted:
return m.OldDeleted(ctx)
}
return nil, fmt.Errorf("unknown ScaAuthRole field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthRoleMutation) SetField(name string, value ent.Value) error {
switch name {
case scaauthrole.FieldRoleName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRoleName(v)
return nil
case scaauthrole.FieldRoleKey:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetRoleKey(v)
return nil
case scaauthrole.FieldCreatedAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreatedAt(v)
return nil
case scaauthrole.FieldUpdateAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUpdateAt(v)
return nil
case scaauthrole.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDeleted(v)
return nil
}
return fmt.Errorf("unknown ScaAuthRole field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ScaAuthRoleMutation) AddedFields() []string {
var fields []string
if m.adddeleted != nil {
fields = append(fields, scaauthrole.FieldDeleted)
}
return fields
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ScaAuthRoleMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case scaauthrole.FieldDeleted:
return m.AddedDeleted()
}
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthRoleMutation) AddField(name string, value ent.Value) error {
switch name {
case scaauthrole.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddDeleted(v)
return nil
}
return fmt.Errorf("unknown ScaAuthRole numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ScaAuthRoleMutation) ClearedFields() []string {
return nil
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ScaAuthRoleMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ScaAuthRoleMutation) ClearField(name string) error {
return fmt.Errorf("unknown ScaAuthRole nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ScaAuthRoleMutation) ResetField(name string) error {
switch name {
case scaauthrole.FieldRoleName:
m.ResetRoleName()
return nil
case scaauthrole.FieldRoleKey:
m.ResetRoleKey()
return nil
case scaauthrole.FieldCreatedAt:
m.ResetCreatedAt()
return nil
case scaauthrole.FieldUpdateAt:
m.ResetUpdateAt()
return nil
case scaauthrole.FieldDeleted:
m.ResetDeleted()
return nil
}
return fmt.Errorf("unknown ScaAuthRole field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ScaAuthRoleMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.sca_auth_permission_rule != nil {
edges = append(edges, scaauthrole.EdgeScaAuthPermissionRule)
}
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ScaAuthRoleMutation) AddedIDs(name string) []ent.Value {
switch name {
case scaauthrole.EdgeScaAuthPermissionRule:
ids := make([]ent.Value, 0, len(m.sca_auth_permission_rule))
for id := range m.sca_auth_permission_rule {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ScaAuthRoleMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
if m.removedsca_auth_permission_rule != nil {
edges = append(edges, scaauthrole.EdgeScaAuthPermissionRule)
}
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ScaAuthRoleMutation) RemovedIDs(name string) []ent.Value {
switch name {
case scaauthrole.EdgeScaAuthPermissionRule:
ids := make([]ent.Value, 0, len(m.removedsca_auth_permission_rule))
for id := range m.removedsca_auth_permission_rule {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ScaAuthRoleMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
if m.clearedsca_auth_permission_rule {
edges = append(edges, scaauthrole.EdgeScaAuthPermissionRule)
}
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ScaAuthRoleMutation) EdgeCleared(name string) bool {
switch name {
case scaauthrole.EdgeScaAuthPermissionRule:
return m.clearedsca_auth_permission_rule
}
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ScaAuthRoleMutation) ClearEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown ScaAuthRole unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ScaAuthRoleMutation) ResetEdge(name string) error {
switch name {
case scaauthrole.EdgeScaAuthPermissionRule:
m.ResetScaAuthPermissionRule()
return nil
}
return fmt.Errorf("unknown ScaAuthRole edge %s", name)
}
// ScaAuthUserMutation represents an operation that mutates the ScaAuthUser nodes in the graph.
type ScaAuthUserMutation struct {
config
op Op
typ string
id *int64
uid *string
username *string
nickname *string
email *string
phone *string
password *string
gender *string
avatar *string
status *int8
addstatus *int8
introduce *string
created_at *time.Time
update_at *time.Time
deleted *int8
adddeleted *int8
blog *string
location *string
company *string
clearedFields map[string]struct{}
sca_auth_user_social map[int64]struct{}
removedsca_auth_user_social map[int64]struct{}
clearedsca_auth_user_social bool
sca_auth_user_device map[int64]struct{}
removedsca_auth_user_device map[int64]struct{}
clearedsca_auth_user_device bool
done bool
oldValue func(context.Context) (*ScaAuthUser, error)
predicates []predicate.ScaAuthUser
}
var _ ent.Mutation = (*ScaAuthUserMutation)(nil)
// scaauthuserOption allows management of the mutation configuration using functional options.
type scaauthuserOption func(*ScaAuthUserMutation)
// newScaAuthUserMutation creates new mutation for the ScaAuthUser entity.
func newScaAuthUserMutation(c config, op Op, opts ...scaauthuserOption) *ScaAuthUserMutation {
m := &ScaAuthUserMutation{
config: c,
op: op,
typ: TypeScaAuthUser,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withScaAuthUserID sets the ID field of the mutation.
func withScaAuthUserID(id int64) scaauthuserOption {
return func(m *ScaAuthUserMutation) {
var (
err error
once sync.Once
value *ScaAuthUser
)
m.oldValue = func(ctx context.Context) (*ScaAuthUser, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().ScaAuthUser.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withScaAuthUser sets the old ScaAuthUser of the mutation.
func withScaAuthUser(node *ScaAuthUser) scaauthuserOption {
return func(m *ScaAuthUserMutation) {
m.oldValue = func(context.Context) (*ScaAuthUser, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ScaAuthUserMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ScaAuthUserMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of ScaAuthUser entities.
func (m *ScaAuthUserMutation) SetID(id int64) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ScaAuthUserMutation) ID() (id int64, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ScaAuthUserMutation) IDs(ctx context.Context) ([]int64, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int64{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().ScaAuthUser.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetUID sets the "uid" field.
func (m *ScaAuthUserMutation) SetUID(s string) {
m.uid = &s
}
// UID returns the value of the "uid" field in the mutation.
func (m *ScaAuthUserMutation) UID() (r string, exists bool) {
v := m.uid
if v == nil {
return
}
return *v, true
}
// OldUID returns the old "uid" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldUID(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUID is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUID requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUID: %w", err)
}
return oldValue.UID, nil
}
// ResetUID resets all changes to the "uid" field.
func (m *ScaAuthUserMutation) ResetUID() {
m.uid = nil
}
// SetUsername sets the "username" field.
func (m *ScaAuthUserMutation) SetUsername(s string) {
m.username = &s
}
// Username returns the value of the "username" field in the mutation.
func (m *ScaAuthUserMutation) Username() (r string, exists bool) {
v := m.username
if v == nil {
return
}
return *v, true
}
// OldUsername returns the old "username" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldUsername(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUsername is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUsername requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUsername: %w", err)
}
return oldValue.Username, nil
}
// ClearUsername clears the value of the "username" field.
func (m *ScaAuthUserMutation) ClearUsername() {
m.username = nil
m.clearedFields[scaauthuser.FieldUsername] = struct{}{}
}
// UsernameCleared returns if the "username" field was cleared in this mutation.
func (m *ScaAuthUserMutation) UsernameCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldUsername]
return ok
}
// ResetUsername resets all changes to the "username" field.
func (m *ScaAuthUserMutation) ResetUsername() {
m.username = nil
delete(m.clearedFields, scaauthuser.FieldUsername)
}
// SetNickname sets the "nickname" field.
func (m *ScaAuthUserMutation) SetNickname(s string) {
m.nickname = &s
}
// Nickname returns the value of the "nickname" field in the mutation.
func (m *ScaAuthUserMutation) Nickname() (r string, exists bool) {
v := m.nickname
if v == nil {
return
}
return *v, true
}
// OldNickname returns the old "nickname" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldNickname(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldNickname is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldNickname requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldNickname: %w", err)
}
return oldValue.Nickname, nil
}
// ClearNickname clears the value of the "nickname" field.
func (m *ScaAuthUserMutation) ClearNickname() {
m.nickname = nil
m.clearedFields[scaauthuser.FieldNickname] = struct{}{}
}
// NicknameCleared returns if the "nickname" field was cleared in this mutation.
func (m *ScaAuthUserMutation) NicknameCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldNickname]
return ok
}
// ResetNickname resets all changes to the "nickname" field.
func (m *ScaAuthUserMutation) ResetNickname() {
m.nickname = nil
delete(m.clearedFields, scaauthuser.FieldNickname)
}
// SetEmail sets the "email" field.
func (m *ScaAuthUserMutation) SetEmail(s string) {
m.email = &s
}
// Email returns the value of the "email" field in the mutation.
func (m *ScaAuthUserMutation) Email() (r string, exists bool) {
v := m.email
if v == nil {
return
}
return *v, true
}
// OldEmail returns the old "email" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldEmail(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldEmail is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldEmail requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldEmail: %w", err)
}
return oldValue.Email, nil
}
// ClearEmail clears the value of the "email" field.
func (m *ScaAuthUserMutation) ClearEmail() {
m.email = nil
m.clearedFields[scaauthuser.FieldEmail] = struct{}{}
}
// EmailCleared returns if the "email" field was cleared in this mutation.
func (m *ScaAuthUserMutation) EmailCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldEmail]
return ok
}
// ResetEmail resets all changes to the "email" field.
func (m *ScaAuthUserMutation) ResetEmail() {
m.email = nil
delete(m.clearedFields, scaauthuser.FieldEmail)
}
// SetPhone sets the "phone" field.
func (m *ScaAuthUserMutation) SetPhone(s string) {
m.phone = &s
}
// Phone returns the value of the "phone" field in the mutation.
func (m *ScaAuthUserMutation) Phone() (r string, exists bool) {
v := m.phone
if v == nil {
return
}
return *v, true
}
// OldPhone returns the old "phone" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldPhone(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPhone is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPhone requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPhone: %w", err)
}
return oldValue.Phone, nil
}
// ClearPhone clears the value of the "phone" field.
func (m *ScaAuthUserMutation) ClearPhone() {
m.phone = nil
m.clearedFields[scaauthuser.FieldPhone] = struct{}{}
}
// PhoneCleared returns if the "phone" field was cleared in this mutation.
func (m *ScaAuthUserMutation) PhoneCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldPhone]
return ok
}
// ResetPhone resets all changes to the "phone" field.
func (m *ScaAuthUserMutation) ResetPhone() {
m.phone = nil
delete(m.clearedFields, scaauthuser.FieldPhone)
}
// SetPassword sets the "password" field.
func (m *ScaAuthUserMutation) SetPassword(s string) {
m.password = &s
}
// Password returns the value of the "password" field in the mutation.
func (m *ScaAuthUserMutation) Password() (r string, exists bool) {
v := m.password
if v == nil {
return
}
return *v, true
}
// OldPassword returns the old "password" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldPassword(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPassword is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPassword requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPassword: %w", err)
}
return oldValue.Password, nil
}
// ClearPassword clears the value of the "password" field.
func (m *ScaAuthUserMutation) ClearPassword() {
m.password = nil
m.clearedFields[scaauthuser.FieldPassword] = struct{}{}
}
// PasswordCleared returns if the "password" field was cleared in this mutation.
func (m *ScaAuthUserMutation) PasswordCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldPassword]
return ok
}
// ResetPassword resets all changes to the "password" field.
func (m *ScaAuthUserMutation) ResetPassword() {
m.password = nil
delete(m.clearedFields, scaauthuser.FieldPassword)
}
// SetGender sets the "gender" field.
func (m *ScaAuthUserMutation) SetGender(s string) {
m.gender = &s
}
// Gender returns the value of the "gender" field in the mutation.
func (m *ScaAuthUserMutation) Gender() (r string, exists bool) {
v := m.gender
if v == nil {
return
}
return *v, true
}
// OldGender returns the old "gender" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldGender(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldGender is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldGender requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldGender: %w", err)
}
return oldValue.Gender, nil
}
// ClearGender clears the value of the "gender" field.
func (m *ScaAuthUserMutation) ClearGender() {
m.gender = nil
m.clearedFields[scaauthuser.FieldGender] = struct{}{}
}
// GenderCleared returns if the "gender" field was cleared in this mutation.
func (m *ScaAuthUserMutation) GenderCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldGender]
return ok
}
// ResetGender resets all changes to the "gender" field.
func (m *ScaAuthUserMutation) ResetGender() {
m.gender = nil
delete(m.clearedFields, scaauthuser.FieldGender)
}
// SetAvatar sets the "avatar" field.
func (m *ScaAuthUserMutation) SetAvatar(s string) {
m.avatar = &s
}
// Avatar returns the value of the "avatar" field in the mutation.
func (m *ScaAuthUserMutation) Avatar() (r string, exists bool) {
v := m.avatar
if v == nil {
return
}
return *v, true
}
// OldAvatar returns the old "avatar" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldAvatar(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldAvatar is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldAvatar requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAvatar: %w", err)
}
return oldValue.Avatar, nil
}
// ClearAvatar clears the value of the "avatar" field.
func (m *ScaAuthUserMutation) ClearAvatar() {
m.avatar = nil
m.clearedFields[scaauthuser.FieldAvatar] = struct{}{}
}
// AvatarCleared returns if the "avatar" field was cleared in this mutation.
func (m *ScaAuthUserMutation) AvatarCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldAvatar]
return ok
}
// ResetAvatar resets all changes to the "avatar" field.
func (m *ScaAuthUserMutation) ResetAvatar() {
m.avatar = nil
delete(m.clearedFields, scaauthuser.FieldAvatar)
}
// SetStatus sets the "status" field.
func (m *ScaAuthUserMutation) SetStatus(i int8) {
m.status = &i
m.addstatus = nil
}
// Status returns the value of the "status" field in the mutation.
func (m *ScaAuthUserMutation) Status() (r int8, exists bool) {
v := m.status
if v == nil {
return
}
return *v, true
}
// OldStatus returns the old "status" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldStatus(ctx context.Context) (v int8, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatus is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatus requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatus: %w", err)
}
return oldValue.Status, nil
}
// AddStatus adds i to the "status" field.
func (m *ScaAuthUserMutation) AddStatus(i int8) {
if m.addstatus != nil {
*m.addstatus += i
} else {
m.addstatus = &i
}
}
// AddedStatus returns the value that was added to the "status" field in this mutation.
func (m *ScaAuthUserMutation) AddedStatus() (r int8, exists bool) {
v := m.addstatus
if v == nil {
return
}
return *v, true
}
// ClearStatus clears the value of the "status" field.
func (m *ScaAuthUserMutation) ClearStatus() {
m.status = nil
m.addstatus = nil
m.clearedFields[scaauthuser.FieldStatus] = struct{}{}
}
// StatusCleared returns if the "status" field was cleared in this mutation.
func (m *ScaAuthUserMutation) StatusCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldStatus]
return ok
}
// ResetStatus resets all changes to the "status" field.
func (m *ScaAuthUserMutation) ResetStatus() {
m.status = nil
m.addstatus = nil
delete(m.clearedFields, scaauthuser.FieldStatus)
}
// SetIntroduce sets the "introduce" field.
func (m *ScaAuthUserMutation) SetIntroduce(s string) {
m.introduce = &s
}
// Introduce returns the value of the "introduce" field in the mutation.
func (m *ScaAuthUserMutation) Introduce() (r string, exists bool) {
v := m.introduce
if v == nil {
return
}
return *v, true
}
// OldIntroduce returns the old "introduce" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldIntroduce(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldIntroduce is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldIntroduce requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldIntroduce: %w", err)
}
return oldValue.Introduce, nil
}
// ClearIntroduce clears the value of the "introduce" field.
func (m *ScaAuthUserMutation) ClearIntroduce() {
m.introduce = nil
m.clearedFields[scaauthuser.FieldIntroduce] = struct{}{}
}
// IntroduceCleared returns if the "introduce" field was cleared in this mutation.
func (m *ScaAuthUserMutation) IntroduceCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldIntroduce]
return ok
}
// ResetIntroduce resets all changes to the "introduce" field.
func (m *ScaAuthUserMutation) ResetIntroduce() {
m.introduce = nil
delete(m.clearedFields, scaauthuser.FieldIntroduce)
}
// SetCreatedAt sets the "created_at" field.
func (m *ScaAuthUserMutation) SetCreatedAt(t time.Time) {
m.created_at = &t
}
// CreatedAt returns the value of the "created_at" field in the mutation.
func (m *ScaAuthUserMutation) CreatedAt() (r time.Time, exists bool) {
v := m.created_at
if v == nil {
return
}
return *v, true
}
// OldCreatedAt returns the old "created_at" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreatedAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
}
return oldValue.CreatedAt, nil
}
// ResetCreatedAt resets all changes to the "created_at" field.
func (m *ScaAuthUserMutation) ResetCreatedAt() {
m.created_at = nil
}
// SetUpdateAt sets the "update_at" field.
func (m *ScaAuthUserMutation) SetUpdateAt(t time.Time) {
m.update_at = &t
}
// UpdateAt returns the value of the "update_at" field in the mutation.
func (m *ScaAuthUserMutation) UpdateAt() (r time.Time, exists bool) {
v := m.update_at
if v == nil {
return
}
return *v, true
}
// OldUpdateAt returns the old "update_at" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldUpdateAt(ctx context.Context) (v *time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUpdateAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUpdateAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUpdateAt: %w", err)
}
return oldValue.UpdateAt, nil
}
// ClearUpdateAt clears the value of the "update_at" field.
func (m *ScaAuthUserMutation) ClearUpdateAt() {
m.update_at = nil
m.clearedFields[scaauthuser.FieldUpdateAt] = struct{}{}
}
// UpdateAtCleared returns if the "update_at" field was cleared in this mutation.
func (m *ScaAuthUserMutation) UpdateAtCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldUpdateAt]
return ok
}
// ResetUpdateAt resets all changes to the "update_at" field.
func (m *ScaAuthUserMutation) ResetUpdateAt() {
m.update_at = nil
delete(m.clearedFields, scaauthuser.FieldUpdateAt)
}
// SetDeleted sets the "deleted" field.
func (m *ScaAuthUserMutation) SetDeleted(i int8) {
m.deleted = &i
m.adddeleted = nil
}
// Deleted returns the value of the "deleted" field in the mutation.
func (m *ScaAuthUserMutation) Deleted() (r int8, exists bool) {
v := m.deleted
if v == nil {
return
}
return *v, true
}
// OldDeleted returns the old "deleted" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldDeleted(ctx context.Context) (v int8, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDeleted is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDeleted requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDeleted: %w", err)
}
return oldValue.Deleted, nil
}
// AddDeleted adds i to the "deleted" field.
func (m *ScaAuthUserMutation) AddDeleted(i int8) {
if m.adddeleted != nil {
*m.adddeleted += i
} else {
m.adddeleted = &i
}
}
// AddedDeleted returns the value that was added to the "deleted" field in this mutation.
func (m *ScaAuthUserMutation) AddedDeleted() (r int8, exists bool) {
v := m.adddeleted
if v == nil {
return
}
return *v, true
}
// ResetDeleted resets all changes to the "deleted" field.
func (m *ScaAuthUserMutation) ResetDeleted() {
m.deleted = nil
m.adddeleted = nil
}
// SetBlog sets the "blog" field.
func (m *ScaAuthUserMutation) SetBlog(s string) {
m.blog = &s
}
// Blog returns the value of the "blog" field in the mutation.
func (m *ScaAuthUserMutation) Blog() (r string, exists bool) {
v := m.blog
if v == nil {
return
}
return *v, true
}
// OldBlog returns the old "blog" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldBlog(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldBlog is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldBlog requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldBlog: %w", err)
}
return oldValue.Blog, nil
}
// ClearBlog clears the value of the "blog" field.
func (m *ScaAuthUserMutation) ClearBlog() {
m.blog = nil
m.clearedFields[scaauthuser.FieldBlog] = struct{}{}
}
// BlogCleared returns if the "blog" field was cleared in this mutation.
func (m *ScaAuthUserMutation) BlogCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldBlog]
return ok
}
// ResetBlog resets all changes to the "blog" field.
func (m *ScaAuthUserMutation) ResetBlog() {
m.blog = nil
delete(m.clearedFields, scaauthuser.FieldBlog)
}
// SetLocation sets the "location" field.
func (m *ScaAuthUserMutation) SetLocation(s string) {
m.location = &s
}
// Location returns the value of the "location" field in the mutation.
func (m *ScaAuthUserMutation) Location() (r string, exists bool) {
v := m.location
if v == nil {
return
}
return *v, true
}
// OldLocation returns the old "location" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldLocation(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLocation is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLocation requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLocation: %w", err)
}
return oldValue.Location, nil
}
// ClearLocation clears the value of the "location" field.
func (m *ScaAuthUserMutation) ClearLocation() {
m.location = nil
m.clearedFields[scaauthuser.FieldLocation] = struct{}{}
}
// LocationCleared returns if the "location" field was cleared in this mutation.
func (m *ScaAuthUserMutation) LocationCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldLocation]
return ok
}
// ResetLocation resets all changes to the "location" field.
func (m *ScaAuthUserMutation) ResetLocation() {
m.location = nil
delete(m.clearedFields, scaauthuser.FieldLocation)
}
// SetCompany sets the "company" field.
func (m *ScaAuthUserMutation) SetCompany(s string) {
m.company = &s
}
// Company returns the value of the "company" field in the mutation.
func (m *ScaAuthUserMutation) Company() (r string, exists bool) {
v := m.company
if v == nil {
return
}
return *v, true
}
// OldCompany returns the old "company" field's value of the ScaAuthUser entity.
// If the ScaAuthUser object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserMutation) OldCompany(ctx context.Context) (v *string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCompany is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCompany requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCompany: %w", err)
}
return oldValue.Company, nil
}
// ClearCompany clears the value of the "company" field.
func (m *ScaAuthUserMutation) ClearCompany() {
m.company = nil
m.clearedFields[scaauthuser.FieldCompany] = struct{}{}
}
// CompanyCleared returns if the "company" field was cleared in this mutation.
func (m *ScaAuthUserMutation) CompanyCleared() bool {
_, ok := m.clearedFields[scaauthuser.FieldCompany]
return ok
}
// ResetCompany resets all changes to the "company" field.
func (m *ScaAuthUserMutation) ResetCompany() {
m.company = nil
delete(m.clearedFields, scaauthuser.FieldCompany)
}
// AddScaAuthUserSocialIDs adds the "sca_auth_user_social" edge to the ScaAuthUserSocial entity by ids.
func (m *ScaAuthUserMutation) AddScaAuthUserSocialIDs(ids ...int64) {
if m.sca_auth_user_social == nil {
m.sca_auth_user_social = make(map[int64]struct{})
}
for i := range ids {
m.sca_auth_user_social[ids[i]] = struct{}{}
}
}
// ClearScaAuthUserSocial clears the "sca_auth_user_social" edge to the ScaAuthUserSocial entity.
func (m *ScaAuthUserMutation) ClearScaAuthUserSocial() {
m.clearedsca_auth_user_social = true
}
// ScaAuthUserSocialCleared reports if the "sca_auth_user_social" edge to the ScaAuthUserSocial entity was cleared.
func (m *ScaAuthUserMutation) ScaAuthUserSocialCleared() bool {
return m.clearedsca_auth_user_social
}
// RemoveScaAuthUserSocialIDs removes the "sca_auth_user_social" edge to the ScaAuthUserSocial entity by IDs.
func (m *ScaAuthUserMutation) RemoveScaAuthUserSocialIDs(ids ...int64) {
if m.removedsca_auth_user_social == nil {
m.removedsca_auth_user_social = make(map[int64]struct{})
}
for i := range ids {
delete(m.sca_auth_user_social, ids[i])
m.removedsca_auth_user_social[ids[i]] = struct{}{}
}
}
// RemovedScaAuthUserSocial returns the removed IDs of the "sca_auth_user_social" edge to the ScaAuthUserSocial entity.
func (m *ScaAuthUserMutation) RemovedScaAuthUserSocialIDs() (ids []int64) {
for id := range m.removedsca_auth_user_social {
ids = append(ids, id)
}
return
}
// ScaAuthUserSocialIDs returns the "sca_auth_user_social" edge IDs in the mutation.
func (m *ScaAuthUserMutation) ScaAuthUserSocialIDs() (ids []int64) {
for id := range m.sca_auth_user_social {
ids = append(ids, id)
}
return
}
// ResetScaAuthUserSocial resets all changes to the "sca_auth_user_social" edge.
func (m *ScaAuthUserMutation) ResetScaAuthUserSocial() {
m.sca_auth_user_social = nil
m.clearedsca_auth_user_social = false
m.removedsca_auth_user_social = nil
}
// AddScaAuthUserDeviceIDs adds the "sca_auth_user_device" edge to the ScaAuthUserDevice entity by ids.
func (m *ScaAuthUserMutation) AddScaAuthUserDeviceIDs(ids ...int64) {
if m.sca_auth_user_device == nil {
m.sca_auth_user_device = make(map[int64]struct{})
}
for i := range ids {
m.sca_auth_user_device[ids[i]] = struct{}{}
}
}
// ClearScaAuthUserDevice clears the "sca_auth_user_device" edge to the ScaAuthUserDevice entity.
func (m *ScaAuthUserMutation) ClearScaAuthUserDevice() {
m.clearedsca_auth_user_device = true
}
// ScaAuthUserDeviceCleared reports if the "sca_auth_user_device" edge to the ScaAuthUserDevice entity was cleared.
func (m *ScaAuthUserMutation) ScaAuthUserDeviceCleared() bool {
return m.clearedsca_auth_user_device
}
// RemoveScaAuthUserDeviceIDs removes the "sca_auth_user_device" edge to the ScaAuthUserDevice entity by IDs.
func (m *ScaAuthUserMutation) RemoveScaAuthUserDeviceIDs(ids ...int64) {
if m.removedsca_auth_user_device == nil {
m.removedsca_auth_user_device = make(map[int64]struct{})
}
for i := range ids {
delete(m.sca_auth_user_device, ids[i])
m.removedsca_auth_user_device[ids[i]] = struct{}{}
}
}
// RemovedScaAuthUserDevice returns the removed IDs of the "sca_auth_user_device" edge to the ScaAuthUserDevice entity.
func (m *ScaAuthUserMutation) RemovedScaAuthUserDeviceIDs() (ids []int64) {
for id := range m.removedsca_auth_user_device {
ids = append(ids, id)
}
return
}
// ScaAuthUserDeviceIDs returns the "sca_auth_user_device" edge IDs in the mutation.
func (m *ScaAuthUserMutation) ScaAuthUserDeviceIDs() (ids []int64) {
for id := range m.sca_auth_user_device {
ids = append(ids, id)
}
return
}
// ResetScaAuthUserDevice resets all changes to the "sca_auth_user_device" edge.
func (m *ScaAuthUserMutation) ResetScaAuthUserDevice() {
m.sca_auth_user_device = nil
m.clearedsca_auth_user_device = false
m.removedsca_auth_user_device = nil
}
// Where appends a list predicates to the ScaAuthUserMutation builder.
func (m *ScaAuthUserMutation) Where(ps ...predicate.ScaAuthUser) {
m.predicates = append(m.predicates, ps...)
}
// WhereP appends storage-level predicates to the ScaAuthUserMutation builder. Using this method,
// users can use type-assertion to append predicates that do not depend on any generated package.
func (m *ScaAuthUserMutation) WhereP(ps ...func(*sql.Selector)) {
p := make([]predicate.ScaAuthUser, len(ps))
for i := range ps {
p[i] = ps[i]
}
m.Where(p...)
}
// Op returns the operation name.
func (m *ScaAuthUserMutation) Op() Op {
return m.op
}
// SetOp allows setting the mutation operation.
func (m *ScaAuthUserMutation) SetOp(op Op) {
m.op = op
}
// Type returns the node type of this mutation (ScaAuthUser).
func (m *ScaAuthUserMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ScaAuthUserMutation) Fields() []string {
fields := make([]string, 0, 16)
if m.uid != nil {
fields = append(fields, scaauthuser.FieldUID)
}
if m.username != nil {
fields = append(fields, scaauthuser.FieldUsername)
}
if m.nickname != nil {
fields = append(fields, scaauthuser.FieldNickname)
}
if m.email != nil {
fields = append(fields, scaauthuser.FieldEmail)
}
if m.phone != nil {
fields = append(fields, scaauthuser.FieldPhone)
}
if m.password != nil {
fields = append(fields, scaauthuser.FieldPassword)
}
if m.gender != nil {
fields = append(fields, scaauthuser.FieldGender)
}
if m.avatar != nil {
fields = append(fields, scaauthuser.FieldAvatar)
}
if m.status != nil {
fields = append(fields, scaauthuser.FieldStatus)
}
if m.introduce != nil {
fields = append(fields, scaauthuser.FieldIntroduce)
}
if m.created_at != nil {
fields = append(fields, scaauthuser.FieldCreatedAt)
}
if m.update_at != nil {
fields = append(fields, scaauthuser.FieldUpdateAt)
}
if m.deleted != nil {
fields = append(fields, scaauthuser.FieldDeleted)
}
if m.blog != nil {
fields = append(fields, scaauthuser.FieldBlog)
}
if m.location != nil {
fields = append(fields, scaauthuser.FieldLocation)
}
if m.company != nil {
fields = append(fields, scaauthuser.FieldCompany)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ScaAuthUserMutation) Field(name string) (ent.Value, bool) {
switch name {
case scaauthuser.FieldUID:
return m.UID()
case scaauthuser.FieldUsername:
return m.Username()
case scaauthuser.FieldNickname:
return m.Nickname()
case scaauthuser.FieldEmail:
return m.Email()
case scaauthuser.FieldPhone:
return m.Phone()
case scaauthuser.FieldPassword:
return m.Password()
case scaauthuser.FieldGender:
return m.Gender()
case scaauthuser.FieldAvatar:
return m.Avatar()
case scaauthuser.FieldStatus:
return m.Status()
case scaauthuser.FieldIntroduce:
return m.Introduce()
case scaauthuser.FieldCreatedAt:
return m.CreatedAt()
case scaauthuser.FieldUpdateAt:
return m.UpdateAt()
case scaauthuser.FieldDeleted:
return m.Deleted()
case scaauthuser.FieldBlog:
return m.Blog()
case scaauthuser.FieldLocation:
return m.Location()
case scaauthuser.FieldCompany:
return m.Company()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ScaAuthUserMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case scaauthuser.FieldUID:
return m.OldUID(ctx)
case scaauthuser.FieldUsername:
return m.OldUsername(ctx)
case scaauthuser.FieldNickname:
return m.OldNickname(ctx)
case scaauthuser.FieldEmail:
return m.OldEmail(ctx)
case scaauthuser.FieldPhone:
return m.OldPhone(ctx)
case scaauthuser.FieldPassword:
return m.OldPassword(ctx)
case scaauthuser.FieldGender:
return m.OldGender(ctx)
case scaauthuser.FieldAvatar:
return m.OldAvatar(ctx)
case scaauthuser.FieldStatus:
return m.OldStatus(ctx)
case scaauthuser.FieldIntroduce:
return m.OldIntroduce(ctx)
case scaauthuser.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case scaauthuser.FieldUpdateAt:
return m.OldUpdateAt(ctx)
case scaauthuser.FieldDeleted:
return m.OldDeleted(ctx)
case scaauthuser.FieldBlog:
return m.OldBlog(ctx)
case scaauthuser.FieldLocation:
return m.OldLocation(ctx)
case scaauthuser.FieldCompany:
return m.OldCompany(ctx)
}
return nil, fmt.Errorf("unknown ScaAuthUser field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserMutation) SetField(name string, value ent.Value) error {
switch name {
case scaauthuser.FieldUID:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUID(v)
return nil
case scaauthuser.FieldUsername:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUsername(v)
return nil
case scaauthuser.FieldNickname:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetNickname(v)
return nil
case scaauthuser.FieldEmail:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetEmail(v)
return nil
case scaauthuser.FieldPhone:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPhone(v)
return nil
case scaauthuser.FieldPassword:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPassword(v)
return nil
case scaauthuser.FieldGender:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetGender(v)
return nil
case scaauthuser.FieldAvatar:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAvatar(v)
return nil
case scaauthuser.FieldStatus:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatus(v)
return nil
case scaauthuser.FieldIntroduce:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetIntroduce(v)
return nil
case scaauthuser.FieldCreatedAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreatedAt(v)
return nil
case scaauthuser.FieldUpdateAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUpdateAt(v)
return nil
case scaauthuser.FieldDeleted:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDeleted(v)
return nil
case scaauthuser.FieldBlog:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetBlog(v)
return nil
case scaauthuser.FieldLocation:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLocation(v)
return nil
case scaauthuser.FieldCompany:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCompany(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUser field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ScaAuthUserMutation) AddedFields() []string {
var fields []string
if m.addstatus != nil {
fields = append(fields, scaauthuser.FieldStatus)
}
if m.adddeleted != nil {
fields = append(fields, scaauthuser.FieldDeleted)
}
return fields
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ScaAuthUserMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case scaauthuser.FieldStatus:
return m.AddedStatus()
case scaauthuser.FieldDeleted:
return m.AddedDeleted()
}
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserMutation) AddField(name string, value ent.Value) error {
switch name {
case scaauthuser.FieldStatus:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddStatus(v)
return nil
case scaauthuser.FieldDeleted:
v, ok := value.(int8)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddDeleted(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUser numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ScaAuthUserMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(scaauthuser.FieldUsername) {
fields = append(fields, scaauthuser.FieldUsername)
}
if m.FieldCleared(scaauthuser.FieldNickname) {
fields = append(fields, scaauthuser.FieldNickname)
}
if m.FieldCleared(scaauthuser.FieldEmail) {
fields = append(fields, scaauthuser.FieldEmail)
}
if m.FieldCleared(scaauthuser.FieldPhone) {
fields = append(fields, scaauthuser.FieldPhone)
}
if m.FieldCleared(scaauthuser.FieldPassword) {
fields = append(fields, scaauthuser.FieldPassword)
}
if m.FieldCleared(scaauthuser.FieldGender) {
fields = append(fields, scaauthuser.FieldGender)
}
if m.FieldCleared(scaauthuser.FieldAvatar) {
fields = append(fields, scaauthuser.FieldAvatar)
}
if m.FieldCleared(scaauthuser.FieldStatus) {
fields = append(fields, scaauthuser.FieldStatus)
}
if m.FieldCleared(scaauthuser.FieldIntroduce) {
fields = append(fields, scaauthuser.FieldIntroduce)
}
if m.FieldCleared(scaauthuser.FieldUpdateAt) {
fields = append(fields, scaauthuser.FieldUpdateAt)
}
if m.FieldCleared(scaauthuser.FieldBlog) {
fields = append(fields, scaauthuser.FieldBlog)
}
if m.FieldCleared(scaauthuser.FieldLocation) {
fields = append(fields, scaauthuser.FieldLocation)
}
if m.FieldCleared(scaauthuser.FieldCompany) {
fields = append(fields, scaauthuser.FieldCompany)
}
return fields
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ScaAuthUserMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ScaAuthUserMutation) ClearField(name string) error {
switch name {
case scaauthuser.FieldUsername:
m.ClearUsername()
return nil
case scaauthuser.FieldNickname:
m.ClearNickname()
return nil
case scaauthuser.FieldEmail:
m.ClearEmail()
return nil
case scaauthuser.FieldPhone:
m.ClearPhone()
return nil
case scaauthuser.FieldPassword:
m.ClearPassword()
return nil
case scaauthuser.FieldGender:
m.ClearGender()
return nil
case scaauthuser.FieldAvatar:
m.ClearAvatar()
return nil
case scaauthuser.FieldStatus:
m.ClearStatus()
return nil
case scaauthuser.FieldIntroduce:
m.ClearIntroduce()
return nil
case scaauthuser.FieldUpdateAt:
m.ClearUpdateAt()
return nil
case scaauthuser.FieldBlog:
m.ClearBlog()
return nil
case scaauthuser.FieldLocation:
m.ClearLocation()
return nil
case scaauthuser.FieldCompany:
m.ClearCompany()
return nil
}
return fmt.Errorf("unknown ScaAuthUser nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ScaAuthUserMutation) ResetField(name string) error {
switch name {
case scaauthuser.FieldUID:
m.ResetUID()
return nil
case scaauthuser.FieldUsername:
m.ResetUsername()
return nil
case scaauthuser.FieldNickname:
m.ResetNickname()
return nil
case scaauthuser.FieldEmail:
m.ResetEmail()
return nil
case scaauthuser.FieldPhone:
m.ResetPhone()
return nil
case scaauthuser.FieldPassword:
m.ResetPassword()
return nil
case scaauthuser.FieldGender:
m.ResetGender()
return nil
case scaauthuser.FieldAvatar:
m.ResetAvatar()
return nil
case scaauthuser.FieldStatus:
m.ResetStatus()
return nil
case scaauthuser.FieldIntroduce:
m.ResetIntroduce()
return nil
case scaauthuser.FieldCreatedAt:
m.ResetCreatedAt()
return nil
case scaauthuser.FieldUpdateAt:
m.ResetUpdateAt()
return nil
case scaauthuser.FieldDeleted:
m.ResetDeleted()
return nil
case scaauthuser.FieldBlog:
m.ResetBlog()
return nil
case scaauthuser.FieldLocation:
m.ResetLocation()
return nil
case scaauthuser.FieldCompany:
m.ResetCompany()
return nil
}
return fmt.Errorf("unknown ScaAuthUser field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ScaAuthUserMutation) AddedEdges() []string {
edges := make([]string, 0, 2)
if m.sca_auth_user_social != nil {
edges = append(edges, scaauthuser.EdgeScaAuthUserSocial)
}
if m.sca_auth_user_device != nil {
edges = append(edges, scaauthuser.EdgeScaAuthUserDevice)
}
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ScaAuthUserMutation) AddedIDs(name string) []ent.Value {
switch name {
case scaauthuser.EdgeScaAuthUserSocial:
ids := make([]ent.Value, 0, len(m.sca_auth_user_social))
for id := range m.sca_auth_user_social {
ids = append(ids, id)
}
return ids
case scaauthuser.EdgeScaAuthUserDevice:
ids := make([]ent.Value, 0, len(m.sca_auth_user_device))
for id := range m.sca_auth_user_device {
ids = append(ids, id)
}
return ids
}
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ScaAuthUserMutation) RemovedEdges() []string {
edges := make([]string, 0, 2)
if m.removedsca_auth_user_social != nil {
edges = append(edges, scaauthuser.EdgeScaAuthUserSocial)
}
if m.removedsca_auth_user_device != nil {
edges = append(edges, scaauthuser.EdgeScaAuthUserDevice)
}
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ScaAuthUserMutation) RemovedIDs(name string) []ent.Value {
switch name {
case scaauthuser.EdgeScaAuthUserSocial:
ids := make([]ent.Value, 0, len(m.removedsca_auth_user_social))
for id := range m.removedsca_auth_user_social {
ids = append(ids, id)
}
return ids
case scaauthuser.EdgeScaAuthUserDevice:
ids := make([]ent.Value, 0, len(m.removedsca_auth_user_device))
for id := range m.removedsca_auth_user_device {
ids = append(ids, id)
}
return ids
}
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ScaAuthUserMutation) ClearedEdges() []string {
edges := make([]string, 0, 2)
if m.clearedsca_auth_user_social {
edges = append(edges, scaauthuser.EdgeScaAuthUserSocial)
}
if m.clearedsca_auth_user_device {
edges = append(edges, scaauthuser.EdgeScaAuthUserDevice)
}
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ScaAuthUserMutation) EdgeCleared(name string) bool {
switch name {
case scaauthuser.EdgeScaAuthUserSocial:
return m.clearedsca_auth_user_social
case scaauthuser.EdgeScaAuthUserDevice:
return m.clearedsca_auth_user_device
}
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ScaAuthUserMutation) ClearEdge(name string) error {
switch name {
}
return fmt.Errorf("unknown ScaAuthUser unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ScaAuthUserMutation) ResetEdge(name string) error {
switch name {
case scaauthuser.EdgeScaAuthUserSocial:
m.ResetScaAuthUserSocial()
return nil
case scaauthuser.EdgeScaAuthUserDevice:
m.ResetScaAuthUserDevice()
return nil
}
return fmt.Errorf("unknown ScaAuthUser edge %s", name)
}
// ScaAuthUserDeviceMutation represents an operation that mutates the ScaAuthUserDevice nodes in the graph.
type ScaAuthUserDeviceMutation struct {
config
op Op
typ string
id *int64
user_id *string
ip *string
location *string
agent *string
created_at *time.Time
update_at *time.Time
deleted *int
adddeleted *int
browser *string
operating_system *string
browser_version *string
mobile *int
addmobile *int
bot *int
addbot *int
mozilla *string
platform *string
engine_name *string
engine_version *string
clearedFields map[string]struct{}
sca_auth_user *int64
clearedsca_auth_user bool
done bool
oldValue func(context.Context) (*ScaAuthUserDevice, error)
predicates []predicate.ScaAuthUserDevice
}
var _ ent.Mutation = (*ScaAuthUserDeviceMutation)(nil)
// scaauthuserdeviceOption allows management of the mutation configuration using functional options.
type scaauthuserdeviceOption func(*ScaAuthUserDeviceMutation)
// newScaAuthUserDeviceMutation creates new mutation for the ScaAuthUserDevice entity.
func newScaAuthUserDeviceMutation(c config, op Op, opts ...scaauthuserdeviceOption) *ScaAuthUserDeviceMutation {
m := &ScaAuthUserDeviceMutation{
config: c,
op: op,
typ: TypeScaAuthUserDevice,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withScaAuthUserDeviceID sets the ID field of the mutation.
func withScaAuthUserDeviceID(id int64) scaauthuserdeviceOption {
return func(m *ScaAuthUserDeviceMutation) {
var (
err error
once sync.Once
value *ScaAuthUserDevice
)
m.oldValue = func(ctx context.Context) (*ScaAuthUserDevice, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().ScaAuthUserDevice.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withScaAuthUserDevice sets the old ScaAuthUserDevice of the mutation.
func withScaAuthUserDevice(node *ScaAuthUserDevice) scaauthuserdeviceOption {
return func(m *ScaAuthUserDeviceMutation) {
m.oldValue = func(context.Context) (*ScaAuthUserDevice, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ScaAuthUserDeviceMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ScaAuthUserDeviceMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of ScaAuthUserDevice entities.
func (m *ScaAuthUserDeviceMutation) SetID(id int64) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ScaAuthUserDeviceMutation) ID() (id int64, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ScaAuthUserDeviceMutation) IDs(ctx context.Context) ([]int64, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int64{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().ScaAuthUserDevice.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetUserID sets the "user_id" field.
func (m *ScaAuthUserDeviceMutation) SetUserID(s string) {
m.user_id = &s
}
// UserID returns the value of the "user_id" field in the mutation.
func (m *ScaAuthUserDeviceMutation) UserID() (r string, exists bool) {
v := m.user_id
if v == nil {
return
}
return *v, true
}
// OldUserID returns the old "user_id" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldUserID(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUserID is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUserID requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUserID: %w", err)
}
return oldValue.UserID, nil
}
// ResetUserID resets all changes to the "user_id" field.
func (m *ScaAuthUserDeviceMutation) ResetUserID() {
m.user_id = nil
}
// SetIP sets the "ip" field.
func (m *ScaAuthUserDeviceMutation) SetIP(s string) {
m.ip = &s
}
// IP returns the value of the "ip" field in the mutation.
func (m *ScaAuthUserDeviceMutation) IP() (r string, exists bool) {
v := m.ip
if v == nil {
return
}
return *v, true
}
// OldIP returns the old "ip" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldIP(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldIP is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldIP requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldIP: %w", err)
}
return oldValue.IP, nil
}
// ResetIP resets all changes to the "ip" field.
func (m *ScaAuthUserDeviceMutation) ResetIP() {
m.ip = nil
}
// SetLocation sets the "location" field.
func (m *ScaAuthUserDeviceMutation) SetLocation(s string) {
m.location = &s
}
// Location returns the value of the "location" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Location() (r string, exists bool) {
v := m.location
if v == nil {
return
}
return *v, true
}
// OldLocation returns the old "location" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldLocation(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldLocation is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldLocation requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldLocation: %w", err)
}
return oldValue.Location, nil
}
// ResetLocation resets all changes to the "location" field.
func (m *ScaAuthUserDeviceMutation) ResetLocation() {
m.location = nil
}
// SetAgent sets the "agent" field.
func (m *ScaAuthUserDeviceMutation) SetAgent(s string) {
m.agent = &s
}
// Agent returns the value of the "agent" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Agent() (r string, exists bool) {
v := m.agent
if v == nil {
return
}
return *v, true
}
// OldAgent returns the old "agent" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldAgent(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldAgent is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldAgent requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAgent: %w", err)
}
return oldValue.Agent, nil
}
// ResetAgent resets all changes to the "agent" field.
func (m *ScaAuthUserDeviceMutation) ResetAgent() {
m.agent = nil
}
// SetCreatedAt sets the "created_at" field.
func (m *ScaAuthUserDeviceMutation) SetCreatedAt(t time.Time) {
m.created_at = &t
}
// CreatedAt returns the value of the "created_at" field in the mutation.
func (m *ScaAuthUserDeviceMutation) CreatedAt() (r time.Time, exists bool) {
v := m.created_at
if v == nil {
return
}
return *v, true
}
// OldCreatedAt returns the old "created_at" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreatedAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
}
return oldValue.CreatedAt, nil
}
// ClearCreatedAt clears the value of the "created_at" field.
func (m *ScaAuthUserDeviceMutation) ClearCreatedAt() {
m.created_at = nil
m.clearedFields[scaauthuserdevice.FieldCreatedAt] = struct{}{}
}
// CreatedAtCleared returns if the "created_at" field was cleared in this mutation.
func (m *ScaAuthUserDeviceMutation) CreatedAtCleared() bool {
_, ok := m.clearedFields[scaauthuserdevice.FieldCreatedAt]
return ok
}
// ResetCreatedAt resets all changes to the "created_at" field.
func (m *ScaAuthUserDeviceMutation) ResetCreatedAt() {
m.created_at = nil
delete(m.clearedFields, scaauthuserdevice.FieldCreatedAt)
}
// SetUpdateAt sets the "update_at" field.
func (m *ScaAuthUserDeviceMutation) SetUpdateAt(t time.Time) {
m.update_at = &t
}
// UpdateAt returns the value of the "update_at" field in the mutation.
func (m *ScaAuthUserDeviceMutation) UpdateAt() (r time.Time, exists bool) {
v := m.update_at
if v == nil {
return
}
return *v, true
}
// OldUpdateAt returns the old "update_at" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldUpdateAt(ctx context.Context) (v *time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUpdateAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUpdateAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUpdateAt: %w", err)
}
return oldValue.UpdateAt, nil
}
// ResetUpdateAt resets all changes to the "update_at" field.
func (m *ScaAuthUserDeviceMutation) ResetUpdateAt() {
m.update_at = nil
}
// SetDeleted sets the "deleted" field.
func (m *ScaAuthUserDeviceMutation) SetDeleted(i int) {
m.deleted = &i
m.adddeleted = nil
}
// Deleted returns the value of the "deleted" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Deleted() (r int, exists bool) {
v := m.deleted
if v == nil {
return
}
return *v, true
}
// OldDeleted returns the old "deleted" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldDeleted(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDeleted is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDeleted requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDeleted: %w", err)
}
return oldValue.Deleted, nil
}
// AddDeleted adds i to the "deleted" field.
func (m *ScaAuthUserDeviceMutation) AddDeleted(i int) {
if m.adddeleted != nil {
*m.adddeleted += i
} else {
m.adddeleted = &i
}
}
// AddedDeleted returns the value that was added to the "deleted" field in this mutation.
func (m *ScaAuthUserDeviceMutation) AddedDeleted() (r int, exists bool) {
v := m.adddeleted
if v == nil {
return
}
return *v, true
}
// ResetDeleted resets all changes to the "deleted" field.
func (m *ScaAuthUserDeviceMutation) ResetDeleted() {
m.deleted = nil
m.adddeleted = nil
}
// SetBrowser sets the "browser" field.
func (m *ScaAuthUserDeviceMutation) SetBrowser(s string) {
m.browser = &s
}
// Browser returns the value of the "browser" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Browser() (r string, exists bool) {
v := m.browser
if v == nil {
return
}
return *v, true
}
// OldBrowser returns the old "browser" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldBrowser(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldBrowser is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldBrowser requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldBrowser: %w", err)
}
return oldValue.Browser, nil
}
// ResetBrowser resets all changes to the "browser" field.
func (m *ScaAuthUserDeviceMutation) ResetBrowser() {
m.browser = nil
}
// SetOperatingSystem sets the "operating_system" field.
func (m *ScaAuthUserDeviceMutation) SetOperatingSystem(s string) {
m.operating_system = &s
}
// OperatingSystem returns the value of the "operating_system" field in the mutation.
func (m *ScaAuthUserDeviceMutation) OperatingSystem() (r string, exists bool) {
v := m.operating_system
if v == nil {
return
}
return *v, true
}
// OldOperatingSystem returns the old "operating_system" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldOperatingSystem(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldOperatingSystem is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldOperatingSystem requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldOperatingSystem: %w", err)
}
return oldValue.OperatingSystem, nil
}
// ResetOperatingSystem resets all changes to the "operating_system" field.
func (m *ScaAuthUserDeviceMutation) ResetOperatingSystem() {
m.operating_system = nil
}
// SetBrowserVersion sets the "browser_version" field.
func (m *ScaAuthUserDeviceMutation) SetBrowserVersion(s string) {
m.browser_version = &s
}
// BrowserVersion returns the value of the "browser_version" field in the mutation.
func (m *ScaAuthUserDeviceMutation) BrowserVersion() (r string, exists bool) {
v := m.browser_version
if v == nil {
return
}
return *v, true
}
// OldBrowserVersion returns the old "browser_version" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldBrowserVersion(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldBrowserVersion is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldBrowserVersion requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldBrowserVersion: %w", err)
}
return oldValue.BrowserVersion, nil
}
// ResetBrowserVersion resets all changes to the "browser_version" field.
func (m *ScaAuthUserDeviceMutation) ResetBrowserVersion() {
m.browser_version = nil
}
// SetMobile sets the "mobile" field.
func (m *ScaAuthUserDeviceMutation) SetMobile(i int) {
m.mobile = &i
m.addmobile = nil
}
// Mobile returns the value of the "mobile" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Mobile() (r int, exists bool) {
v := m.mobile
if v == nil {
return
}
return *v, true
}
// OldMobile returns the old "mobile" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldMobile(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldMobile is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldMobile requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldMobile: %w", err)
}
return oldValue.Mobile, nil
}
// AddMobile adds i to the "mobile" field.
func (m *ScaAuthUserDeviceMutation) AddMobile(i int) {
if m.addmobile != nil {
*m.addmobile += i
} else {
m.addmobile = &i
}
}
// AddedMobile returns the value that was added to the "mobile" field in this mutation.
func (m *ScaAuthUserDeviceMutation) AddedMobile() (r int, exists bool) {
v := m.addmobile
if v == nil {
return
}
return *v, true
}
// ResetMobile resets all changes to the "mobile" field.
func (m *ScaAuthUserDeviceMutation) ResetMobile() {
m.mobile = nil
m.addmobile = nil
}
// SetBot sets the "bot" field.
func (m *ScaAuthUserDeviceMutation) SetBot(i int) {
m.bot = &i
m.addbot = nil
}
// Bot returns the value of the "bot" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Bot() (r int, exists bool) {
v := m.bot
if v == nil {
return
}
return *v, true
}
// OldBot returns the old "bot" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldBot(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldBot is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldBot requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldBot: %w", err)
}
return oldValue.Bot, nil
}
// AddBot adds i to the "bot" field.
func (m *ScaAuthUserDeviceMutation) AddBot(i int) {
if m.addbot != nil {
*m.addbot += i
} else {
m.addbot = &i
}
}
// AddedBot returns the value that was added to the "bot" field in this mutation.
func (m *ScaAuthUserDeviceMutation) AddedBot() (r int, exists bool) {
v := m.addbot
if v == nil {
return
}
return *v, true
}
// ResetBot resets all changes to the "bot" field.
func (m *ScaAuthUserDeviceMutation) ResetBot() {
m.bot = nil
m.addbot = nil
}
// SetMozilla sets the "mozilla" field.
func (m *ScaAuthUserDeviceMutation) SetMozilla(s string) {
m.mozilla = &s
}
// Mozilla returns the value of the "mozilla" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Mozilla() (r string, exists bool) {
v := m.mozilla
if v == nil {
return
}
return *v, true
}
// OldMozilla returns the old "mozilla" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldMozilla(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldMozilla is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldMozilla requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldMozilla: %w", err)
}
return oldValue.Mozilla, nil
}
// ResetMozilla resets all changes to the "mozilla" field.
func (m *ScaAuthUserDeviceMutation) ResetMozilla() {
m.mozilla = nil
}
// SetPlatform sets the "platform" field.
func (m *ScaAuthUserDeviceMutation) SetPlatform(s string) {
m.platform = &s
}
// Platform returns the value of the "platform" field in the mutation.
func (m *ScaAuthUserDeviceMutation) Platform() (r string, exists bool) {
v := m.platform
if v == nil {
return
}
return *v, true
}
// OldPlatform returns the old "platform" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldPlatform(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldPlatform is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldPlatform requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldPlatform: %w", err)
}
return oldValue.Platform, nil
}
// ResetPlatform resets all changes to the "platform" field.
func (m *ScaAuthUserDeviceMutation) ResetPlatform() {
m.platform = nil
}
// SetEngineName sets the "engine_name" field.
func (m *ScaAuthUserDeviceMutation) SetEngineName(s string) {
m.engine_name = &s
}
// EngineName returns the value of the "engine_name" field in the mutation.
func (m *ScaAuthUserDeviceMutation) EngineName() (r string, exists bool) {
v := m.engine_name
if v == nil {
return
}
return *v, true
}
// OldEngineName returns the old "engine_name" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldEngineName(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldEngineName is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldEngineName requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldEngineName: %w", err)
}
return oldValue.EngineName, nil
}
// ResetEngineName resets all changes to the "engine_name" field.
func (m *ScaAuthUserDeviceMutation) ResetEngineName() {
m.engine_name = nil
}
// SetEngineVersion sets the "engine_version" field.
func (m *ScaAuthUserDeviceMutation) SetEngineVersion(s string) {
m.engine_version = &s
}
// EngineVersion returns the value of the "engine_version" field in the mutation.
func (m *ScaAuthUserDeviceMutation) EngineVersion() (r string, exists bool) {
v := m.engine_version
if v == nil {
return
}
return *v, true
}
// OldEngineVersion returns the old "engine_version" field's value of the ScaAuthUserDevice entity.
// If the ScaAuthUserDevice object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserDeviceMutation) OldEngineVersion(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldEngineVersion is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldEngineVersion requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldEngineVersion: %w", err)
}
return oldValue.EngineVersion, nil
}
// ResetEngineVersion resets all changes to the "engine_version" field.
func (m *ScaAuthUserDeviceMutation) ResetEngineVersion() {
m.engine_version = nil
}
// SetScaAuthUserID sets the "sca_auth_user" edge to the ScaAuthUser entity by id.
func (m *ScaAuthUserDeviceMutation) SetScaAuthUserID(id int64) {
m.sca_auth_user = &id
}
// ClearScaAuthUser clears the "sca_auth_user" edge to the ScaAuthUser entity.
func (m *ScaAuthUserDeviceMutation) ClearScaAuthUser() {
m.clearedsca_auth_user = true
}
// ScaAuthUserCleared reports if the "sca_auth_user" edge to the ScaAuthUser entity was cleared.
func (m *ScaAuthUserDeviceMutation) ScaAuthUserCleared() bool {
return m.clearedsca_auth_user
}
// ScaAuthUserID returns the "sca_auth_user" edge ID in the mutation.
func (m *ScaAuthUserDeviceMutation) ScaAuthUserID() (id int64, exists bool) {
if m.sca_auth_user != nil {
return *m.sca_auth_user, true
}
return
}
// ScaAuthUserIDs returns the "sca_auth_user" edge IDs in the mutation.
// Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
// ScaAuthUserID instead. It exists only for internal usage by the builders.
func (m *ScaAuthUserDeviceMutation) ScaAuthUserIDs() (ids []int64) {
if id := m.sca_auth_user; id != nil {
ids = append(ids, *id)
}
return
}
// ResetScaAuthUser resets all changes to the "sca_auth_user" edge.
func (m *ScaAuthUserDeviceMutation) ResetScaAuthUser() {
m.sca_auth_user = nil
m.clearedsca_auth_user = false
}
// Where appends a list predicates to the ScaAuthUserDeviceMutation builder.
func (m *ScaAuthUserDeviceMutation) Where(ps ...predicate.ScaAuthUserDevice) {
m.predicates = append(m.predicates, ps...)
}
// WhereP appends storage-level predicates to the ScaAuthUserDeviceMutation builder. Using this method,
// users can use type-assertion to append predicates that do not depend on any generated package.
func (m *ScaAuthUserDeviceMutation) WhereP(ps ...func(*sql.Selector)) {
p := make([]predicate.ScaAuthUserDevice, len(ps))
for i := range ps {
p[i] = ps[i]
}
m.Where(p...)
}
// Op returns the operation name.
func (m *ScaAuthUserDeviceMutation) Op() Op {
return m.op
}
// SetOp allows setting the mutation operation.
func (m *ScaAuthUserDeviceMutation) SetOp(op Op) {
m.op = op
}
// Type returns the node type of this mutation (ScaAuthUserDevice).
func (m *ScaAuthUserDeviceMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ScaAuthUserDeviceMutation) Fields() []string {
fields := make([]string, 0, 16)
if m.user_id != nil {
fields = append(fields, scaauthuserdevice.FieldUserID)
}
if m.ip != nil {
fields = append(fields, scaauthuserdevice.FieldIP)
}
if m.location != nil {
fields = append(fields, scaauthuserdevice.FieldLocation)
}
if m.agent != nil {
fields = append(fields, scaauthuserdevice.FieldAgent)
}
if m.created_at != nil {
fields = append(fields, scaauthuserdevice.FieldCreatedAt)
}
if m.update_at != nil {
fields = append(fields, scaauthuserdevice.FieldUpdateAt)
}
if m.deleted != nil {
fields = append(fields, scaauthuserdevice.FieldDeleted)
}
if m.browser != nil {
fields = append(fields, scaauthuserdevice.FieldBrowser)
}
if m.operating_system != nil {
fields = append(fields, scaauthuserdevice.FieldOperatingSystem)
}
if m.browser_version != nil {
fields = append(fields, scaauthuserdevice.FieldBrowserVersion)
}
if m.mobile != nil {
fields = append(fields, scaauthuserdevice.FieldMobile)
}
if m.bot != nil {
fields = append(fields, scaauthuserdevice.FieldBot)
}
if m.mozilla != nil {
fields = append(fields, scaauthuserdevice.FieldMozilla)
}
if m.platform != nil {
fields = append(fields, scaauthuserdevice.FieldPlatform)
}
if m.engine_name != nil {
fields = append(fields, scaauthuserdevice.FieldEngineName)
}
if m.engine_version != nil {
fields = append(fields, scaauthuserdevice.FieldEngineVersion)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ScaAuthUserDeviceMutation) Field(name string) (ent.Value, bool) {
switch name {
case scaauthuserdevice.FieldUserID:
return m.UserID()
case scaauthuserdevice.FieldIP:
return m.IP()
case scaauthuserdevice.FieldLocation:
return m.Location()
case scaauthuserdevice.FieldAgent:
return m.Agent()
case scaauthuserdevice.FieldCreatedAt:
return m.CreatedAt()
case scaauthuserdevice.FieldUpdateAt:
return m.UpdateAt()
case scaauthuserdevice.FieldDeleted:
return m.Deleted()
case scaauthuserdevice.FieldBrowser:
return m.Browser()
case scaauthuserdevice.FieldOperatingSystem:
return m.OperatingSystem()
case scaauthuserdevice.FieldBrowserVersion:
return m.BrowserVersion()
case scaauthuserdevice.FieldMobile:
return m.Mobile()
case scaauthuserdevice.FieldBot:
return m.Bot()
case scaauthuserdevice.FieldMozilla:
return m.Mozilla()
case scaauthuserdevice.FieldPlatform:
return m.Platform()
case scaauthuserdevice.FieldEngineName:
return m.EngineName()
case scaauthuserdevice.FieldEngineVersion:
return m.EngineVersion()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ScaAuthUserDeviceMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case scaauthuserdevice.FieldUserID:
return m.OldUserID(ctx)
case scaauthuserdevice.FieldIP:
return m.OldIP(ctx)
case scaauthuserdevice.FieldLocation:
return m.OldLocation(ctx)
case scaauthuserdevice.FieldAgent:
return m.OldAgent(ctx)
case scaauthuserdevice.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case scaauthuserdevice.FieldUpdateAt:
return m.OldUpdateAt(ctx)
case scaauthuserdevice.FieldDeleted:
return m.OldDeleted(ctx)
case scaauthuserdevice.FieldBrowser:
return m.OldBrowser(ctx)
case scaauthuserdevice.FieldOperatingSystem:
return m.OldOperatingSystem(ctx)
case scaauthuserdevice.FieldBrowserVersion:
return m.OldBrowserVersion(ctx)
case scaauthuserdevice.FieldMobile:
return m.OldMobile(ctx)
case scaauthuserdevice.FieldBot:
return m.OldBot(ctx)
case scaauthuserdevice.FieldMozilla:
return m.OldMozilla(ctx)
case scaauthuserdevice.FieldPlatform:
return m.OldPlatform(ctx)
case scaauthuserdevice.FieldEngineName:
return m.OldEngineName(ctx)
case scaauthuserdevice.FieldEngineVersion:
return m.OldEngineVersion(ctx)
}
return nil, fmt.Errorf("unknown ScaAuthUserDevice field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserDeviceMutation) SetField(name string, value ent.Value) error {
switch name {
case scaauthuserdevice.FieldUserID:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUserID(v)
return nil
case scaauthuserdevice.FieldIP:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetIP(v)
return nil
case scaauthuserdevice.FieldLocation:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetLocation(v)
return nil
case scaauthuserdevice.FieldAgent:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAgent(v)
return nil
case scaauthuserdevice.FieldCreatedAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreatedAt(v)
return nil
case scaauthuserdevice.FieldUpdateAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUpdateAt(v)
return nil
case scaauthuserdevice.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDeleted(v)
return nil
case scaauthuserdevice.FieldBrowser:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetBrowser(v)
return nil
case scaauthuserdevice.FieldOperatingSystem:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOperatingSystem(v)
return nil
case scaauthuserdevice.FieldBrowserVersion:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetBrowserVersion(v)
return nil
case scaauthuserdevice.FieldMobile:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMobile(v)
return nil
case scaauthuserdevice.FieldBot:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetBot(v)
return nil
case scaauthuserdevice.FieldMozilla:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetMozilla(v)
return nil
case scaauthuserdevice.FieldPlatform:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetPlatform(v)
return nil
case scaauthuserdevice.FieldEngineName:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetEngineName(v)
return nil
case scaauthuserdevice.FieldEngineVersion:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetEngineVersion(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ScaAuthUserDeviceMutation) AddedFields() []string {
var fields []string
if m.adddeleted != nil {
fields = append(fields, scaauthuserdevice.FieldDeleted)
}
if m.addmobile != nil {
fields = append(fields, scaauthuserdevice.FieldMobile)
}
if m.addbot != nil {
fields = append(fields, scaauthuserdevice.FieldBot)
}
return fields
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ScaAuthUserDeviceMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case scaauthuserdevice.FieldDeleted:
return m.AddedDeleted()
case scaauthuserdevice.FieldMobile:
return m.AddedMobile()
case scaauthuserdevice.FieldBot:
return m.AddedBot()
}
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserDeviceMutation) AddField(name string, value ent.Value) error {
switch name {
case scaauthuserdevice.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddDeleted(v)
return nil
case scaauthuserdevice.FieldMobile:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddMobile(v)
return nil
case scaauthuserdevice.FieldBot:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddBot(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ScaAuthUserDeviceMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(scaauthuserdevice.FieldCreatedAt) {
fields = append(fields, scaauthuserdevice.FieldCreatedAt)
}
return fields
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ScaAuthUserDeviceMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ScaAuthUserDeviceMutation) ClearField(name string) error {
switch name {
case scaauthuserdevice.FieldCreatedAt:
m.ClearCreatedAt()
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ScaAuthUserDeviceMutation) ResetField(name string) error {
switch name {
case scaauthuserdevice.FieldUserID:
m.ResetUserID()
return nil
case scaauthuserdevice.FieldIP:
m.ResetIP()
return nil
case scaauthuserdevice.FieldLocation:
m.ResetLocation()
return nil
case scaauthuserdevice.FieldAgent:
m.ResetAgent()
return nil
case scaauthuserdevice.FieldCreatedAt:
m.ResetCreatedAt()
return nil
case scaauthuserdevice.FieldUpdateAt:
m.ResetUpdateAt()
return nil
case scaauthuserdevice.FieldDeleted:
m.ResetDeleted()
return nil
case scaauthuserdevice.FieldBrowser:
m.ResetBrowser()
return nil
case scaauthuserdevice.FieldOperatingSystem:
m.ResetOperatingSystem()
return nil
case scaauthuserdevice.FieldBrowserVersion:
m.ResetBrowserVersion()
return nil
case scaauthuserdevice.FieldMobile:
m.ResetMobile()
return nil
case scaauthuserdevice.FieldBot:
m.ResetBot()
return nil
case scaauthuserdevice.FieldMozilla:
m.ResetMozilla()
return nil
case scaauthuserdevice.FieldPlatform:
m.ResetPlatform()
return nil
case scaauthuserdevice.FieldEngineName:
m.ResetEngineName()
return nil
case scaauthuserdevice.FieldEngineVersion:
m.ResetEngineVersion()
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ScaAuthUserDeviceMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.sca_auth_user != nil {
edges = append(edges, scaauthuserdevice.EdgeScaAuthUser)
}
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ScaAuthUserDeviceMutation) AddedIDs(name string) []ent.Value {
switch name {
case scaauthuserdevice.EdgeScaAuthUser:
if id := m.sca_auth_user; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ScaAuthUserDeviceMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ScaAuthUserDeviceMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ScaAuthUserDeviceMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
if m.clearedsca_auth_user {
edges = append(edges, scaauthuserdevice.EdgeScaAuthUser)
}
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ScaAuthUserDeviceMutation) EdgeCleared(name string) bool {
switch name {
case scaauthuserdevice.EdgeScaAuthUser:
return m.clearedsca_auth_user
}
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ScaAuthUserDeviceMutation) ClearEdge(name string) error {
switch name {
case scaauthuserdevice.EdgeScaAuthUser:
m.ClearScaAuthUser()
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ScaAuthUserDeviceMutation) ResetEdge(name string) error {
switch name {
case scaauthuserdevice.EdgeScaAuthUser:
m.ResetScaAuthUser()
return nil
}
return fmt.Errorf("unknown ScaAuthUserDevice edge %s", name)
}
// ScaAuthUserSocialMutation represents an operation that mutates the ScaAuthUserSocial nodes in the graph.
type ScaAuthUserSocialMutation struct {
config
op Op
typ string
id *int64
user_id *string
open_id *string
source *string
status *int
addstatus *int
created_at *time.Time
update_at *time.Time
deleted *int
adddeleted *int
clearedFields map[string]struct{}
sca_auth_user *int64
clearedsca_auth_user bool
done bool
oldValue func(context.Context) (*ScaAuthUserSocial, error)
predicates []predicate.ScaAuthUserSocial
}
var _ ent.Mutation = (*ScaAuthUserSocialMutation)(nil)
// scaauthusersocialOption allows management of the mutation configuration using functional options.
type scaauthusersocialOption func(*ScaAuthUserSocialMutation)
// newScaAuthUserSocialMutation creates new mutation for the ScaAuthUserSocial entity.
func newScaAuthUserSocialMutation(c config, op Op, opts ...scaauthusersocialOption) *ScaAuthUserSocialMutation {
m := &ScaAuthUserSocialMutation{
config: c,
op: op,
typ: TypeScaAuthUserSocial,
clearedFields: make(map[string]struct{}),
}
for _, opt := range opts {
opt(m)
}
return m
}
// withScaAuthUserSocialID sets the ID field of the mutation.
func withScaAuthUserSocialID(id int64) scaauthusersocialOption {
return func(m *ScaAuthUserSocialMutation) {
var (
err error
once sync.Once
value *ScaAuthUserSocial
)
m.oldValue = func(ctx context.Context) (*ScaAuthUserSocial, error) {
once.Do(func() {
if m.done {
err = errors.New("querying old values post mutation is not allowed")
} else {
value, err = m.Client().ScaAuthUserSocial.Get(ctx, id)
}
})
return value, err
}
m.id = &id
}
}
// withScaAuthUserSocial sets the old ScaAuthUserSocial of the mutation.
func withScaAuthUserSocial(node *ScaAuthUserSocial) scaauthusersocialOption {
return func(m *ScaAuthUserSocialMutation) {
m.oldValue = func(context.Context) (*ScaAuthUserSocial, error) {
return node, nil
}
m.id = &node.ID
}
}
// Client returns a new `ent.Client` from the mutation. If the mutation was
// executed in a transaction (ent.Tx), a transactional client is returned.
func (m ScaAuthUserSocialMutation) Client() *Client {
client := &Client{config: m.config}
client.init()
return client
}
// Tx returns an `ent.Tx` for mutations that were executed in transactions;
// it returns an error otherwise.
func (m ScaAuthUserSocialMutation) Tx() (*Tx, error) {
if _, ok := m.driver.(*txDriver); !ok {
return nil, errors.New("ent: mutation is not running in a transaction")
}
tx := &Tx{config: m.config}
tx.init()
return tx, nil
}
// SetID sets the value of the id field. Note that this
// operation is only accepted on creation of ScaAuthUserSocial entities.
func (m *ScaAuthUserSocialMutation) SetID(id int64) {
m.id = &id
}
// ID returns the ID value in the mutation. Note that the ID is only available
// if it was provided to the builder or after it was returned from the database.
func (m *ScaAuthUserSocialMutation) ID() (id int64, exists bool) {
if m.id == nil {
return
}
return *m.id, true
}
// IDs queries the database and returns the entity ids that match the mutation's predicate.
// That means, if the mutation is applied within a transaction with an isolation level such
// as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
// or updated by the mutation.
func (m *ScaAuthUserSocialMutation) IDs(ctx context.Context) ([]int64, error) {
switch {
case m.op.Is(OpUpdateOne | OpDeleteOne):
id, exists := m.ID()
if exists {
return []int64{id}, nil
}
fallthrough
case m.op.Is(OpUpdate | OpDelete):
return m.Client().ScaAuthUserSocial.Query().Where(m.predicates...).IDs(ctx)
default:
return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
}
}
// SetUserID sets the "user_id" field.
func (m *ScaAuthUserSocialMutation) SetUserID(s string) {
m.user_id = &s
}
// UserID returns the value of the "user_id" field in the mutation.
func (m *ScaAuthUserSocialMutation) UserID() (r string, exists bool) {
v := m.user_id
if v == nil {
return
}
return *v, true
}
// OldUserID returns the old "user_id" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldUserID(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUserID is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUserID requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUserID: %w", err)
}
return oldValue.UserID, nil
}
// ResetUserID resets all changes to the "user_id" field.
func (m *ScaAuthUserSocialMutation) ResetUserID() {
m.user_id = nil
}
// SetOpenID sets the "open_id" field.
func (m *ScaAuthUserSocialMutation) SetOpenID(s string) {
m.open_id = &s
}
// OpenID returns the value of the "open_id" field in the mutation.
func (m *ScaAuthUserSocialMutation) OpenID() (r string, exists bool) {
v := m.open_id
if v == nil {
return
}
return *v, true
}
// OldOpenID returns the old "open_id" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldOpenID(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldOpenID is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldOpenID requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldOpenID: %w", err)
}
return oldValue.OpenID, nil
}
// ResetOpenID resets all changes to the "open_id" field.
func (m *ScaAuthUserSocialMutation) ResetOpenID() {
m.open_id = nil
}
// SetSource sets the "source" field.
func (m *ScaAuthUserSocialMutation) SetSource(s string) {
m.source = &s
}
// Source returns the value of the "source" field in the mutation.
func (m *ScaAuthUserSocialMutation) Source() (r string, exists bool) {
v := m.source
if v == nil {
return
}
return *v, true
}
// OldSource returns the old "source" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldSource(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldSource is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldSource requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldSource: %w", err)
}
return oldValue.Source, nil
}
// ResetSource resets all changes to the "source" field.
func (m *ScaAuthUserSocialMutation) ResetSource() {
m.source = nil
}
// SetStatus sets the "status" field.
func (m *ScaAuthUserSocialMutation) SetStatus(i int) {
m.status = &i
m.addstatus = nil
}
// Status returns the value of the "status" field in the mutation.
func (m *ScaAuthUserSocialMutation) Status() (r int, exists bool) {
v := m.status
if v == nil {
return
}
return *v, true
}
// OldStatus returns the old "status" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldStatus(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldStatus is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldStatus requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldStatus: %w", err)
}
return oldValue.Status, nil
}
// AddStatus adds i to the "status" field.
func (m *ScaAuthUserSocialMutation) AddStatus(i int) {
if m.addstatus != nil {
*m.addstatus += i
} else {
m.addstatus = &i
}
}
// AddedStatus returns the value that was added to the "status" field in this mutation.
func (m *ScaAuthUserSocialMutation) AddedStatus() (r int, exists bool) {
v := m.addstatus
if v == nil {
return
}
return *v, true
}
// ResetStatus resets all changes to the "status" field.
func (m *ScaAuthUserSocialMutation) ResetStatus() {
m.status = nil
m.addstatus = nil
}
// SetCreatedAt sets the "created_at" field.
func (m *ScaAuthUserSocialMutation) SetCreatedAt(t time.Time) {
m.created_at = &t
}
// CreatedAt returns the value of the "created_at" field in the mutation.
func (m *ScaAuthUserSocialMutation) CreatedAt() (r time.Time, exists bool) {
v := m.created_at
if v == nil {
return
}
return *v, true
}
// OldCreatedAt returns the old "created_at" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldCreatedAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
}
return oldValue.CreatedAt, nil
}
// ResetCreatedAt resets all changes to the "created_at" field.
func (m *ScaAuthUserSocialMutation) ResetCreatedAt() {
m.created_at = nil
}
// SetUpdateAt sets the "update_at" field.
func (m *ScaAuthUserSocialMutation) SetUpdateAt(t time.Time) {
m.update_at = &t
}
// UpdateAt returns the value of the "update_at" field in the mutation.
func (m *ScaAuthUserSocialMutation) UpdateAt() (r time.Time, exists bool) {
v := m.update_at
if v == nil {
return
}
return *v, true
}
// OldUpdateAt returns the old "update_at" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldUpdateAt(ctx context.Context) (v *time.Time, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldUpdateAt is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldUpdateAt requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldUpdateAt: %w", err)
}
return oldValue.UpdateAt, nil
}
// ClearUpdateAt clears the value of the "update_at" field.
func (m *ScaAuthUserSocialMutation) ClearUpdateAt() {
m.update_at = nil
m.clearedFields[scaauthusersocial.FieldUpdateAt] = struct{}{}
}
// UpdateAtCleared returns if the "update_at" field was cleared in this mutation.
func (m *ScaAuthUserSocialMutation) UpdateAtCleared() bool {
_, ok := m.clearedFields[scaauthusersocial.FieldUpdateAt]
return ok
}
// ResetUpdateAt resets all changes to the "update_at" field.
func (m *ScaAuthUserSocialMutation) ResetUpdateAt() {
m.update_at = nil
delete(m.clearedFields, scaauthusersocial.FieldUpdateAt)
}
// SetDeleted sets the "deleted" field.
func (m *ScaAuthUserSocialMutation) SetDeleted(i int) {
m.deleted = &i
m.adddeleted = nil
}
// Deleted returns the value of the "deleted" field in the mutation.
func (m *ScaAuthUserSocialMutation) Deleted() (r int, exists bool) {
v := m.deleted
if v == nil {
return
}
return *v, true
}
// OldDeleted returns the old "deleted" field's value of the ScaAuthUserSocial entity.
// If the ScaAuthUserSocial object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ScaAuthUserSocialMutation) OldDeleted(ctx context.Context) (v int, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldDeleted is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldDeleted requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldDeleted: %w", err)
}
return oldValue.Deleted, nil
}
// AddDeleted adds i to the "deleted" field.
func (m *ScaAuthUserSocialMutation) AddDeleted(i int) {
if m.adddeleted != nil {
*m.adddeleted += i
} else {
m.adddeleted = &i
}
}
// AddedDeleted returns the value that was added to the "deleted" field in this mutation.
func (m *ScaAuthUserSocialMutation) AddedDeleted() (r int, exists bool) {
v := m.adddeleted
if v == nil {
return
}
return *v, true
}
// ResetDeleted resets all changes to the "deleted" field.
func (m *ScaAuthUserSocialMutation) ResetDeleted() {
m.deleted = nil
m.adddeleted = nil
}
// SetScaAuthUserID sets the "sca_auth_user" edge to the ScaAuthUser entity by id.
func (m *ScaAuthUserSocialMutation) SetScaAuthUserID(id int64) {
m.sca_auth_user = &id
}
// ClearScaAuthUser clears the "sca_auth_user" edge to the ScaAuthUser entity.
func (m *ScaAuthUserSocialMutation) ClearScaAuthUser() {
m.clearedsca_auth_user = true
}
// ScaAuthUserCleared reports if the "sca_auth_user" edge to the ScaAuthUser entity was cleared.
func (m *ScaAuthUserSocialMutation) ScaAuthUserCleared() bool {
return m.clearedsca_auth_user
}
// ScaAuthUserID returns the "sca_auth_user" edge ID in the mutation.
func (m *ScaAuthUserSocialMutation) ScaAuthUserID() (id int64, exists bool) {
if m.sca_auth_user != nil {
return *m.sca_auth_user, true
}
return
}
// ScaAuthUserIDs returns the "sca_auth_user" edge IDs in the mutation.
// Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
// ScaAuthUserID instead. It exists only for internal usage by the builders.
func (m *ScaAuthUserSocialMutation) ScaAuthUserIDs() (ids []int64) {
if id := m.sca_auth_user; id != nil {
ids = append(ids, *id)
}
return
}
// ResetScaAuthUser resets all changes to the "sca_auth_user" edge.
func (m *ScaAuthUserSocialMutation) ResetScaAuthUser() {
m.sca_auth_user = nil
m.clearedsca_auth_user = false
}
// Where appends a list predicates to the ScaAuthUserSocialMutation builder.
func (m *ScaAuthUserSocialMutation) Where(ps ...predicate.ScaAuthUserSocial) {
m.predicates = append(m.predicates, ps...)
}
// WhereP appends storage-level predicates to the ScaAuthUserSocialMutation builder. Using this method,
// users can use type-assertion to append predicates that do not depend on any generated package.
func (m *ScaAuthUserSocialMutation) WhereP(ps ...func(*sql.Selector)) {
p := make([]predicate.ScaAuthUserSocial, len(ps))
for i := range ps {
p[i] = ps[i]
}
m.Where(p...)
}
// Op returns the operation name.
func (m *ScaAuthUserSocialMutation) Op() Op {
return m.op
}
// SetOp allows setting the mutation operation.
func (m *ScaAuthUserSocialMutation) SetOp(op Op) {
m.op = op
}
// Type returns the node type of this mutation (ScaAuthUserSocial).
func (m *ScaAuthUserSocialMutation) Type() string {
return m.typ
}
// Fields returns all fields that were changed during this mutation. Note that in
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *ScaAuthUserSocialMutation) Fields() []string {
fields := make([]string, 0, 7)
if m.user_id != nil {
fields = append(fields, scaauthusersocial.FieldUserID)
}
if m.open_id != nil {
fields = append(fields, scaauthusersocial.FieldOpenID)
}
if m.source != nil {
fields = append(fields, scaauthusersocial.FieldSource)
}
if m.status != nil {
fields = append(fields, scaauthusersocial.FieldStatus)
}
if m.created_at != nil {
fields = append(fields, scaauthusersocial.FieldCreatedAt)
}
if m.update_at != nil {
fields = append(fields, scaauthusersocial.FieldUpdateAt)
}
if m.deleted != nil {
fields = append(fields, scaauthusersocial.FieldDeleted)
}
return fields
}
// Field returns the value of a field with the given name. The second boolean
// return value indicates that this field was not set, or was not defined in the
// schema.
func (m *ScaAuthUserSocialMutation) Field(name string) (ent.Value, bool) {
switch name {
case scaauthusersocial.FieldUserID:
return m.UserID()
case scaauthusersocial.FieldOpenID:
return m.OpenID()
case scaauthusersocial.FieldSource:
return m.Source()
case scaauthusersocial.FieldStatus:
return m.Status()
case scaauthusersocial.FieldCreatedAt:
return m.CreatedAt()
case scaauthusersocial.FieldUpdateAt:
return m.UpdateAt()
case scaauthusersocial.FieldDeleted:
return m.Deleted()
}
return nil, false
}
// OldField returns the old value of the field from the database. An error is
// returned if the mutation operation is not UpdateOne, or the query to the
// database failed.
func (m *ScaAuthUserSocialMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
switch name {
case scaauthusersocial.FieldUserID:
return m.OldUserID(ctx)
case scaauthusersocial.FieldOpenID:
return m.OldOpenID(ctx)
case scaauthusersocial.FieldSource:
return m.OldSource(ctx)
case scaauthusersocial.FieldStatus:
return m.OldStatus(ctx)
case scaauthusersocial.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case scaauthusersocial.FieldUpdateAt:
return m.OldUpdateAt(ctx)
case scaauthusersocial.FieldDeleted:
return m.OldDeleted(ctx)
}
return nil, fmt.Errorf("unknown ScaAuthUserSocial field %s", name)
}
// SetField sets the value of a field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserSocialMutation) SetField(name string, value ent.Value) error {
switch name {
case scaauthusersocial.FieldUserID:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUserID(v)
return nil
case scaauthusersocial.FieldOpenID:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetOpenID(v)
return nil
case scaauthusersocial.FieldSource:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetSource(v)
return nil
case scaauthusersocial.FieldStatus:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetStatus(v)
return nil
case scaauthusersocial.FieldCreatedAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetCreatedAt(v)
return nil
case scaauthusersocial.FieldUpdateAt:
v, ok := value.(time.Time)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetUpdateAt(v)
return nil
case scaauthusersocial.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetDeleted(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial field %s", name)
}
// AddedFields returns all numeric fields that were incremented/decremented during
// this mutation.
func (m *ScaAuthUserSocialMutation) AddedFields() []string {
var fields []string
if m.addstatus != nil {
fields = append(fields, scaauthusersocial.FieldStatus)
}
if m.adddeleted != nil {
fields = append(fields, scaauthusersocial.FieldDeleted)
}
return fields
}
// AddedField returns the numeric value that was incremented/decremented on a field
// with the given name. The second boolean return value indicates that this field
// was not set, or was not defined in the schema.
func (m *ScaAuthUserSocialMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case scaauthusersocial.FieldStatus:
return m.AddedStatus()
case scaauthusersocial.FieldDeleted:
return m.AddedDeleted()
}
return nil, false
}
// AddField adds the value to the field with the given name. It returns an error if
// the field is not defined in the schema, or if the type mismatched the field
// type.
func (m *ScaAuthUserSocialMutation) AddField(name string, value ent.Value) error {
switch name {
case scaauthusersocial.FieldStatus:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddStatus(v)
return nil
case scaauthusersocial.FieldDeleted:
v, ok := value.(int)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.AddDeleted(v)
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial numeric field %s", name)
}
// ClearedFields returns all nullable fields that were cleared during this
// mutation.
func (m *ScaAuthUserSocialMutation) ClearedFields() []string {
var fields []string
if m.FieldCleared(scaauthusersocial.FieldUpdateAt) {
fields = append(fields, scaauthusersocial.FieldUpdateAt)
}
return fields
}
// FieldCleared returns a boolean indicating if a field with the given name was
// cleared in this mutation.
func (m *ScaAuthUserSocialMutation) FieldCleared(name string) bool {
_, ok := m.clearedFields[name]
return ok
}
// ClearField clears the value of the field with the given name. It returns an
// error if the field is not defined in the schema.
func (m *ScaAuthUserSocialMutation) ClearField(name string) error {
switch name {
case scaauthusersocial.FieldUpdateAt:
m.ClearUpdateAt()
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial nullable field %s", name)
}
// ResetField resets all changes in the mutation for the field with the given name.
// It returns an error if the field is not defined in the schema.
func (m *ScaAuthUserSocialMutation) ResetField(name string) error {
switch name {
case scaauthusersocial.FieldUserID:
m.ResetUserID()
return nil
case scaauthusersocial.FieldOpenID:
m.ResetOpenID()
return nil
case scaauthusersocial.FieldSource:
m.ResetSource()
return nil
case scaauthusersocial.FieldStatus:
m.ResetStatus()
return nil
case scaauthusersocial.FieldCreatedAt:
m.ResetCreatedAt()
return nil
case scaauthusersocial.FieldUpdateAt:
m.ResetUpdateAt()
return nil
case scaauthusersocial.FieldDeleted:
m.ResetDeleted()
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial field %s", name)
}
// AddedEdges returns all edge names that were set/added in this mutation.
func (m *ScaAuthUserSocialMutation) AddedEdges() []string {
edges := make([]string, 0, 1)
if m.sca_auth_user != nil {
edges = append(edges, scaauthusersocial.EdgeScaAuthUser)
}
return edges
}
// AddedIDs returns all IDs (to other nodes) that were added for the given edge
// name in this mutation.
func (m *ScaAuthUserSocialMutation) AddedIDs(name string) []ent.Value {
switch name {
case scaauthusersocial.EdgeScaAuthUser:
if id := m.sca_auth_user; id != nil {
return []ent.Value{*id}
}
}
return nil
}
// RemovedEdges returns all edge names that were removed in this mutation.
func (m *ScaAuthUserSocialMutation) RemovedEdges() []string {
edges := make([]string, 0, 1)
return edges
}
// RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
// the given name in this mutation.
func (m *ScaAuthUserSocialMutation) RemovedIDs(name string) []ent.Value {
return nil
}
// ClearedEdges returns all edge names that were cleared in this mutation.
func (m *ScaAuthUserSocialMutation) ClearedEdges() []string {
edges := make([]string, 0, 1)
if m.clearedsca_auth_user {
edges = append(edges, scaauthusersocial.EdgeScaAuthUser)
}
return edges
}
// EdgeCleared returns a boolean which indicates if the edge with the given name
// was cleared in this mutation.
func (m *ScaAuthUserSocialMutation) EdgeCleared(name string) bool {
switch name {
case scaauthusersocial.EdgeScaAuthUser:
return m.clearedsca_auth_user
}
return false
}
// ClearEdge clears the value of the edge with the given name. It returns an error
// if that edge is not defined in the schema.
func (m *ScaAuthUserSocialMutation) ClearEdge(name string) error {
switch name {
case scaauthusersocial.EdgeScaAuthUser:
m.ClearScaAuthUser()
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial unique edge %s", name)
}
// ResetEdge resets all changes to the edge with the given name in this mutation.
// It returns an error if the edge is not defined in the schema.
func (m *ScaAuthUserSocialMutation) ResetEdge(name string) error {
switch name {
case scaauthusersocial.EdgeScaAuthUser:
m.ResetScaAuthUser()
return nil
}
return fmt.Errorf("unknown ScaAuthUserSocial edge %s", name)
}