github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/db/ent/fiatcurrencyfeed_update.go (about)

     1  // Code generated by ent, DO NOT EDIT.
     2  
     3  package ent
     4  
     5  import (
     6  	"context"
     7  	"errors"
     8  	"fmt"
     9  
    10  	"entgo.io/ent/dialect/sql"
    11  	"entgo.io/ent/dialect/sql/sqlgraph"
    12  	"entgo.io/ent/schema/field"
    13  	"github.com/NpoolPlatform/chain-middleware/pkg/db/ent/fiatcurrencyfeed"
    14  	"github.com/NpoolPlatform/chain-middleware/pkg/db/ent/predicate"
    15  	"github.com/google/uuid"
    16  )
    17  
    18  // FiatCurrencyFeedUpdate is the builder for updating FiatCurrencyFeed entities.
    19  type FiatCurrencyFeedUpdate struct {
    20  	config
    21  	hooks     []Hook
    22  	mutation  *FiatCurrencyFeedMutation
    23  	modifiers []func(*sql.UpdateBuilder)
    24  }
    25  
    26  // Where appends a list predicates to the FiatCurrencyFeedUpdate builder.
    27  func (fcfu *FiatCurrencyFeedUpdate) Where(ps ...predicate.FiatCurrencyFeed) *FiatCurrencyFeedUpdate {
    28  	fcfu.mutation.Where(ps...)
    29  	return fcfu
    30  }
    31  
    32  // SetCreatedAt sets the "created_at" field.
    33  func (fcfu *FiatCurrencyFeedUpdate) SetCreatedAt(u uint32) *FiatCurrencyFeedUpdate {
    34  	fcfu.mutation.ResetCreatedAt()
    35  	fcfu.mutation.SetCreatedAt(u)
    36  	return fcfu
    37  }
    38  
    39  // SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
    40  func (fcfu *FiatCurrencyFeedUpdate) SetNillableCreatedAt(u *uint32) *FiatCurrencyFeedUpdate {
    41  	if u != nil {
    42  		fcfu.SetCreatedAt(*u)
    43  	}
    44  	return fcfu
    45  }
    46  
    47  // AddCreatedAt adds u to the "created_at" field.
    48  func (fcfu *FiatCurrencyFeedUpdate) AddCreatedAt(u int32) *FiatCurrencyFeedUpdate {
    49  	fcfu.mutation.AddCreatedAt(u)
    50  	return fcfu
    51  }
    52  
    53  // SetUpdatedAt sets the "updated_at" field.
    54  func (fcfu *FiatCurrencyFeedUpdate) SetUpdatedAt(u uint32) *FiatCurrencyFeedUpdate {
    55  	fcfu.mutation.ResetUpdatedAt()
    56  	fcfu.mutation.SetUpdatedAt(u)
    57  	return fcfu
    58  }
    59  
    60  // AddUpdatedAt adds u to the "updated_at" field.
    61  func (fcfu *FiatCurrencyFeedUpdate) AddUpdatedAt(u int32) *FiatCurrencyFeedUpdate {
    62  	fcfu.mutation.AddUpdatedAt(u)
    63  	return fcfu
    64  }
    65  
    66  // SetDeletedAt sets the "deleted_at" field.
    67  func (fcfu *FiatCurrencyFeedUpdate) SetDeletedAt(u uint32) *FiatCurrencyFeedUpdate {
    68  	fcfu.mutation.ResetDeletedAt()
    69  	fcfu.mutation.SetDeletedAt(u)
    70  	return fcfu
    71  }
    72  
    73  // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
    74  func (fcfu *FiatCurrencyFeedUpdate) SetNillableDeletedAt(u *uint32) *FiatCurrencyFeedUpdate {
    75  	if u != nil {
    76  		fcfu.SetDeletedAt(*u)
    77  	}
    78  	return fcfu
    79  }
    80  
    81  // AddDeletedAt adds u to the "deleted_at" field.
    82  func (fcfu *FiatCurrencyFeedUpdate) AddDeletedAt(u int32) *FiatCurrencyFeedUpdate {
    83  	fcfu.mutation.AddDeletedAt(u)
    84  	return fcfu
    85  }
    86  
    87  // SetEntID sets the "ent_id" field.
    88  func (fcfu *FiatCurrencyFeedUpdate) SetEntID(u uuid.UUID) *FiatCurrencyFeedUpdate {
    89  	fcfu.mutation.SetEntID(u)
    90  	return fcfu
    91  }
    92  
    93  // SetNillableEntID sets the "ent_id" field if the given value is not nil.
    94  func (fcfu *FiatCurrencyFeedUpdate) SetNillableEntID(u *uuid.UUID) *FiatCurrencyFeedUpdate {
    95  	if u != nil {
    96  		fcfu.SetEntID(*u)
    97  	}
    98  	return fcfu
    99  }
   100  
   101  // SetFiatID sets the "fiat_id" field.
   102  func (fcfu *FiatCurrencyFeedUpdate) SetFiatID(u uuid.UUID) *FiatCurrencyFeedUpdate {
   103  	fcfu.mutation.SetFiatID(u)
   104  	return fcfu
   105  }
   106  
   107  // SetNillableFiatID sets the "fiat_id" field if the given value is not nil.
   108  func (fcfu *FiatCurrencyFeedUpdate) SetNillableFiatID(u *uuid.UUID) *FiatCurrencyFeedUpdate {
   109  	if u != nil {
   110  		fcfu.SetFiatID(*u)
   111  	}
   112  	return fcfu
   113  }
   114  
   115  // ClearFiatID clears the value of the "fiat_id" field.
   116  func (fcfu *FiatCurrencyFeedUpdate) ClearFiatID() *FiatCurrencyFeedUpdate {
   117  	fcfu.mutation.ClearFiatID()
   118  	return fcfu
   119  }
   120  
   121  // SetFeedType sets the "feed_type" field.
   122  func (fcfu *FiatCurrencyFeedUpdate) SetFeedType(s string) *FiatCurrencyFeedUpdate {
   123  	fcfu.mutation.SetFeedType(s)
   124  	return fcfu
   125  }
   126  
   127  // SetNillableFeedType sets the "feed_type" field if the given value is not nil.
   128  func (fcfu *FiatCurrencyFeedUpdate) SetNillableFeedType(s *string) *FiatCurrencyFeedUpdate {
   129  	if s != nil {
   130  		fcfu.SetFeedType(*s)
   131  	}
   132  	return fcfu
   133  }
   134  
   135  // ClearFeedType clears the value of the "feed_type" field.
   136  func (fcfu *FiatCurrencyFeedUpdate) ClearFeedType() *FiatCurrencyFeedUpdate {
   137  	fcfu.mutation.ClearFeedType()
   138  	return fcfu
   139  }
   140  
   141  // SetFeedFiatName sets the "feed_fiat_name" field.
   142  func (fcfu *FiatCurrencyFeedUpdate) SetFeedFiatName(s string) *FiatCurrencyFeedUpdate {
   143  	fcfu.mutation.SetFeedFiatName(s)
   144  	return fcfu
   145  }
   146  
   147  // SetNillableFeedFiatName sets the "feed_fiat_name" field if the given value is not nil.
   148  func (fcfu *FiatCurrencyFeedUpdate) SetNillableFeedFiatName(s *string) *FiatCurrencyFeedUpdate {
   149  	if s != nil {
   150  		fcfu.SetFeedFiatName(*s)
   151  	}
   152  	return fcfu
   153  }
   154  
   155  // ClearFeedFiatName clears the value of the "feed_fiat_name" field.
   156  func (fcfu *FiatCurrencyFeedUpdate) ClearFeedFiatName() *FiatCurrencyFeedUpdate {
   157  	fcfu.mutation.ClearFeedFiatName()
   158  	return fcfu
   159  }
   160  
   161  // SetDisabled sets the "disabled" field.
   162  func (fcfu *FiatCurrencyFeedUpdate) SetDisabled(b bool) *FiatCurrencyFeedUpdate {
   163  	fcfu.mutation.SetDisabled(b)
   164  	return fcfu
   165  }
   166  
   167  // SetNillableDisabled sets the "disabled" field if the given value is not nil.
   168  func (fcfu *FiatCurrencyFeedUpdate) SetNillableDisabled(b *bool) *FiatCurrencyFeedUpdate {
   169  	if b != nil {
   170  		fcfu.SetDisabled(*b)
   171  	}
   172  	return fcfu
   173  }
   174  
   175  // ClearDisabled clears the value of the "disabled" field.
   176  func (fcfu *FiatCurrencyFeedUpdate) ClearDisabled() *FiatCurrencyFeedUpdate {
   177  	fcfu.mutation.ClearDisabled()
   178  	return fcfu
   179  }
   180  
   181  // Mutation returns the FiatCurrencyFeedMutation object of the builder.
   182  func (fcfu *FiatCurrencyFeedUpdate) Mutation() *FiatCurrencyFeedMutation {
   183  	return fcfu.mutation
   184  }
   185  
   186  // Save executes the query and returns the number of nodes affected by the update operation.
   187  func (fcfu *FiatCurrencyFeedUpdate) Save(ctx context.Context) (int, error) {
   188  	var (
   189  		err      error
   190  		affected int
   191  	)
   192  	if err := fcfu.defaults(); err != nil {
   193  		return 0, err
   194  	}
   195  	if len(fcfu.hooks) == 0 {
   196  		affected, err = fcfu.sqlSave(ctx)
   197  	} else {
   198  		var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
   199  			mutation, ok := m.(*FiatCurrencyFeedMutation)
   200  			if !ok {
   201  				return nil, fmt.Errorf("unexpected mutation type %T", m)
   202  			}
   203  			fcfu.mutation = mutation
   204  			affected, err = fcfu.sqlSave(ctx)
   205  			mutation.done = true
   206  			return affected, err
   207  		})
   208  		for i := len(fcfu.hooks) - 1; i >= 0; i-- {
   209  			if fcfu.hooks[i] == nil {
   210  				return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
   211  			}
   212  			mut = fcfu.hooks[i](mut)
   213  		}
   214  		if _, err := mut.Mutate(ctx, fcfu.mutation); err != nil {
   215  			return 0, err
   216  		}
   217  	}
   218  	return affected, err
   219  }
   220  
   221  // SaveX is like Save, but panics if an error occurs.
   222  func (fcfu *FiatCurrencyFeedUpdate) SaveX(ctx context.Context) int {
   223  	affected, err := fcfu.Save(ctx)
   224  	if err != nil {
   225  		panic(err)
   226  	}
   227  	return affected
   228  }
   229  
   230  // Exec executes the query.
   231  func (fcfu *FiatCurrencyFeedUpdate) Exec(ctx context.Context) error {
   232  	_, err := fcfu.Save(ctx)
   233  	return err
   234  }
   235  
   236  // ExecX is like Exec, but panics if an error occurs.
   237  func (fcfu *FiatCurrencyFeedUpdate) ExecX(ctx context.Context) {
   238  	if err := fcfu.Exec(ctx); err != nil {
   239  		panic(err)
   240  	}
   241  }
   242  
   243  // defaults sets the default values of the builder before save.
   244  func (fcfu *FiatCurrencyFeedUpdate) defaults() error {
   245  	if _, ok := fcfu.mutation.UpdatedAt(); !ok {
   246  		if fiatcurrencyfeed.UpdateDefaultUpdatedAt == nil {
   247  			return fmt.Errorf("ent: uninitialized fiatcurrencyfeed.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
   248  		}
   249  		v := fiatcurrencyfeed.UpdateDefaultUpdatedAt()
   250  		fcfu.mutation.SetUpdatedAt(v)
   251  	}
   252  	return nil
   253  }
   254  
   255  // Modify adds a statement modifier for attaching custom logic to the UPDATE statement.
   256  func (fcfu *FiatCurrencyFeedUpdate) Modify(modifiers ...func(u *sql.UpdateBuilder)) *FiatCurrencyFeedUpdate {
   257  	fcfu.modifiers = append(fcfu.modifiers, modifiers...)
   258  	return fcfu
   259  }
   260  
   261  func (fcfu *FiatCurrencyFeedUpdate) sqlSave(ctx context.Context) (n int, err error) {
   262  	_spec := &sqlgraph.UpdateSpec{
   263  		Node: &sqlgraph.NodeSpec{
   264  			Table:   fiatcurrencyfeed.Table,
   265  			Columns: fiatcurrencyfeed.Columns,
   266  			ID: &sqlgraph.FieldSpec{
   267  				Type:   field.TypeUint32,
   268  				Column: fiatcurrencyfeed.FieldID,
   269  			},
   270  		},
   271  	}
   272  	if ps := fcfu.mutation.predicates; len(ps) > 0 {
   273  		_spec.Predicate = func(selector *sql.Selector) {
   274  			for i := range ps {
   275  				ps[i](selector)
   276  			}
   277  		}
   278  	}
   279  	if value, ok := fcfu.mutation.CreatedAt(); ok {
   280  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   281  			Type:   field.TypeUint32,
   282  			Value:  value,
   283  			Column: fiatcurrencyfeed.FieldCreatedAt,
   284  		})
   285  	}
   286  	if value, ok := fcfu.mutation.AddedCreatedAt(); ok {
   287  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   288  			Type:   field.TypeUint32,
   289  			Value:  value,
   290  			Column: fiatcurrencyfeed.FieldCreatedAt,
   291  		})
   292  	}
   293  	if value, ok := fcfu.mutation.UpdatedAt(); ok {
   294  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   295  			Type:   field.TypeUint32,
   296  			Value:  value,
   297  			Column: fiatcurrencyfeed.FieldUpdatedAt,
   298  		})
   299  	}
   300  	if value, ok := fcfu.mutation.AddedUpdatedAt(); ok {
   301  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   302  			Type:   field.TypeUint32,
   303  			Value:  value,
   304  			Column: fiatcurrencyfeed.FieldUpdatedAt,
   305  		})
   306  	}
   307  	if value, ok := fcfu.mutation.DeletedAt(); ok {
   308  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   309  			Type:   field.TypeUint32,
   310  			Value:  value,
   311  			Column: fiatcurrencyfeed.FieldDeletedAt,
   312  		})
   313  	}
   314  	if value, ok := fcfu.mutation.AddedDeletedAt(); ok {
   315  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   316  			Type:   field.TypeUint32,
   317  			Value:  value,
   318  			Column: fiatcurrencyfeed.FieldDeletedAt,
   319  		})
   320  	}
   321  	if value, ok := fcfu.mutation.EntID(); ok {
   322  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   323  			Type:   field.TypeUUID,
   324  			Value:  value,
   325  			Column: fiatcurrencyfeed.FieldEntID,
   326  		})
   327  	}
   328  	if value, ok := fcfu.mutation.FiatID(); ok {
   329  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   330  			Type:   field.TypeUUID,
   331  			Value:  value,
   332  			Column: fiatcurrencyfeed.FieldFiatID,
   333  		})
   334  	}
   335  	if fcfu.mutation.FiatIDCleared() {
   336  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   337  			Type:   field.TypeUUID,
   338  			Column: fiatcurrencyfeed.FieldFiatID,
   339  		})
   340  	}
   341  	if value, ok := fcfu.mutation.FeedType(); ok {
   342  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   343  			Type:   field.TypeString,
   344  			Value:  value,
   345  			Column: fiatcurrencyfeed.FieldFeedType,
   346  		})
   347  	}
   348  	if fcfu.mutation.FeedTypeCleared() {
   349  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   350  			Type:   field.TypeString,
   351  			Column: fiatcurrencyfeed.FieldFeedType,
   352  		})
   353  	}
   354  	if value, ok := fcfu.mutation.FeedFiatName(); ok {
   355  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   356  			Type:   field.TypeString,
   357  			Value:  value,
   358  			Column: fiatcurrencyfeed.FieldFeedFiatName,
   359  		})
   360  	}
   361  	if fcfu.mutation.FeedFiatNameCleared() {
   362  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   363  			Type:   field.TypeString,
   364  			Column: fiatcurrencyfeed.FieldFeedFiatName,
   365  		})
   366  	}
   367  	if value, ok := fcfu.mutation.Disabled(); ok {
   368  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   369  			Type:   field.TypeBool,
   370  			Value:  value,
   371  			Column: fiatcurrencyfeed.FieldDisabled,
   372  		})
   373  	}
   374  	if fcfu.mutation.DisabledCleared() {
   375  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   376  			Type:   field.TypeBool,
   377  			Column: fiatcurrencyfeed.FieldDisabled,
   378  		})
   379  	}
   380  	_spec.Modifiers = fcfu.modifiers
   381  	if n, err = sqlgraph.UpdateNodes(ctx, fcfu.driver, _spec); err != nil {
   382  		if _, ok := err.(*sqlgraph.NotFoundError); ok {
   383  			err = &NotFoundError{fiatcurrencyfeed.Label}
   384  		} else if sqlgraph.IsConstraintError(err) {
   385  			err = &ConstraintError{msg: err.Error(), wrap: err}
   386  		}
   387  		return 0, err
   388  	}
   389  	return n, nil
   390  }
   391  
   392  // FiatCurrencyFeedUpdateOne is the builder for updating a single FiatCurrencyFeed entity.
   393  type FiatCurrencyFeedUpdateOne struct {
   394  	config
   395  	fields    []string
   396  	hooks     []Hook
   397  	mutation  *FiatCurrencyFeedMutation
   398  	modifiers []func(*sql.UpdateBuilder)
   399  }
   400  
   401  // SetCreatedAt sets the "created_at" field.
   402  func (fcfuo *FiatCurrencyFeedUpdateOne) SetCreatedAt(u uint32) *FiatCurrencyFeedUpdateOne {
   403  	fcfuo.mutation.ResetCreatedAt()
   404  	fcfuo.mutation.SetCreatedAt(u)
   405  	return fcfuo
   406  }
   407  
   408  // SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
   409  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableCreatedAt(u *uint32) *FiatCurrencyFeedUpdateOne {
   410  	if u != nil {
   411  		fcfuo.SetCreatedAt(*u)
   412  	}
   413  	return fcfuo
   414  }
   415  
   416  // AddCreatedAt adds u to the "created_at" field.
   417  func (fcfuo *FiatCurrencyFeedUpdateOne) AddCreatedAt(u int32) *FiatCurrencyFeedUpdateOne {
   418  	fcfuo.mutation.AddCreatedAt(u)
   419  	return fcfuo
   420  }
   421  
   422  // SetUpdatedAt sets the "updated_at" field.
   423  func (fcfuo *FiatCurrencyFeedUpdateOne) SetUpdatedAt(u uint32) *FiatCurrencyFeedUpdateOne {
   424  	fcfuo.mutation.ResetUpdatedAt()
   425  	fcfuo.mutation.SetUpdatedAt(u)
   426  	return fcfuo
   427  }
   428  
   429  // AddUpdatedAt adds u to the "updated_at" field.
   430  func (fcfuo *FiatCurrencyFeedUpdateOne) AddUpdatedAt(u int32) *FiatCurrencyFeedUpdateOne {
   431  	fcfuo.mutation.AddUpdatedAt(u)
   432  	return fcfuo
   433  }
   434  
   435  // SetDeletedAt sets the "deleted_at" field.
   436  func (fcfuo *FiatCurrencyFeedUpdateOne) SetDeletedAt(u uint32) *FiatCurrencyFeedUpdateOne {
   437  	fcfuo.mutation.ResetDeletedAt()
   438  	fcfuo.mutation.SetDeletedAt(u)
   439  	return fcfuo
   440  }
   441  
   442  // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
   443  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableDeletedAt(u *uint32) *FiatCurrencyFeedUpdateOne {
   444  	if u != nil {
   445  		fcfuo.SetDeletedAt(*u)
   446  	}
   447  	return fcfuo
   448  }
   449  
   450  // AddDeletedAt adds u to the "deleted_at" field.
   451  func (fcfuo *FiatCurrencyFeedUpdateOne) AddDeletedAt(u int32) *FiatCurrencyFeedUpdateOne {
   452  	fcfuo.mutation.AddDeletedAt(u)
   453  	return fcfuo
   454  }
   455  
   456  // SetEntID sets the "ent_id" field.
   457  func (fcfuo *FiatCurrencyFeedUpdateOne) SetEntID(u uuid.UUID) *FiatCurrencyFeedUpdateOne {
   458  	fcfuo.mutation.SetEntID(u)
   459  	return fcfuo
   460  }
   461  
   462  // SetNillableEntID sets the "ent_id" field if the given value is not nil.
   463  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableEntID(u *uuid.UUID) *FiatCurrencyFeedUpdateOne {
   464  	if u != nil {
   465  		fcfuo.SetEntID(*u)
   466  	}
   467  	return fcfuo
   468  }
   469  
   470  // SetFiatID sets the "fiat_id" field.
   471  func (fcfuo *FiatCurrencyFeedUpdateOne) SetFiatID(u uuid.UUID) *FiatCurrencyFeedUpdateOne {
   472  	fcfuo.mutation.SetFiatID(u)
   473  	return fcfuo
   474  }
   475  
   476  // SetNillableFiatID sets the "fiat_id" field if the given value is not nil.
   477  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableFiatID(u *uuid.UUID) *FiatCurrencyFeedUpdateOne {
   478  	if u != nil {
   479  		fcfuo.SetFiatID(*u)
   480  	}
   481  	return fcfuo
   482  }
   483  
   484  // ClearFiatID clears the value of the "fiat_id" field.
   485  func (fcfuo *FiatCurrencyFeedUpdateOne) ClearFiatID() *FiatCurrencyFeedUpdateOne {
   486  	fcfuo.mutation.ClearFiatID()
   487  	return fcfuo
   488  }
   489  
   490  // SetFeedType sets the "feed_type" field.
   491  func (fcfuo *FiatCurrencyFeedUpdateOne) SetFeedType(s string) *FiatCurrencyFeedUpdateOne {
   492  	fcfuo.mutation.SetFeedType(s)
   493  	return fcfuo
   494  }
   495  
   496  // SetNillableFeedType sets the "feed_type" field if the given value is not nil.
   497  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableFeedType(s *string) *FiatCurrencyFeedUpdateOne {
   498  	if s != nil {
   499  		fcfuo.SetFeedType(*s)
   500  	}
   501  	return fcfuo
   502  }
   503  
   504  // ClearFeedType clears the value of the "feed_type" field.
   505  func (fcfuo *FiatCurrencyFeedUpdateOne) ClearFeedType() *FiatCurrencyFeedUpdateOne {
   506  	fcfuo.mutation.ClearFeedType()
   507  	return fcfuo
   508  }
   509  
   510  // SetFeedFiatName sets the "feed_fiat_name" field.
   511  func (fcfuo *FiatCurrencyFeedUpdateOne) SetFeedFiatName(s string) *FiatCurrencyFeedUpdateOne {
   512  	fcfuo.mutation.SetFeedFiatName(s)
   513  	return fcfuo
   514  }
   515  
   516  // SetNillableFeedFiatName sets the "feed_fiat_name" field if the given value is not nil.
   517  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableFeedFiatName(s *string) *FiatCurrencyFeedUpdateOne {
   518  	if s != nil {
   519  		fcfuo.SetFeedFiatName(*s)
   520  	}
   521  	return fcfuo
   522  }
   523  
   524  // ClearFeedFiatName clears the value of the "feed_fiat_name" field.
   525  func (fcfuo *FiatCurrencyFeedUpdateOne) ClearFeedFiatName() *FiatCurrencyFeedUpdateOne {
   526  	fcfuo.mutation.ClearFeedFiatName()
   527  	return fcfuo
   528  }
   529  
   530  // SetDisabled sets the "disabled" field.
   531  func (fcfuo *FiatCurrencyFeedUpdateOne) SetDisabled(b bool) *FiatCurrencyFeedUpdateOne {
   532  	fcfuo.mutation.SetDisabled(b)
   533  	return fcfuo
   534  }
   535  
   536  // SetNillableDisabled sets the "disabled" field if the given value is not nil.
   537  func (fcfuo *FiatCurrencyFeedUpdateOne) SetNillableDisabled(b *bool) *FiatCurrencyFeedUpdateOne {
   538  	if b != nil {
   539  		fcfuo.SetDisabled(*b)
   540  	}
   541  	return fcfuo
   542  }
   543  
   544  // ClearDisabled clears the value of the "disabled" field.
   545  func (fcfuo *FiatCurrencyFeedUpdateOne) ClearDisabled() *FiatCurrencyFeedUpdateOne {
   546  	fcfuo.mutation.ClearDisabled()
   547  	return fcfuo
   548  }
   549  
   550  // Mutation returns the FiatCurrencyFeedMutation object of the builder.
   551  func (fcfuo *FiatCurrencyFeedUpdateOne) Mutation() *FiatCurrencyFeedMutation {
   552  	return fcfuo.mutation
   553  }
   554  
   555  // Select allows selecting one or more fields (columns) of the returned entity.
   556  // The default is selecting all fields defined in the entity schema.
   557  func (fcfuo *FiatCurrencyFeedUpdateOne) Select(field string, fields ...string) *FiatCurrencyFeedUpdateOne {
   558  	fcfuo.fields = append([]string{field}, fields...)
   559  	return fcfuo
   560  }
   561  
   562  // Save executes the query and returns the updated FiatCurrencyFeed entity.
   563  func (fcfuo *FiatCurrencyFeedUpdateOne) Save(ctx context.Context) (*FiatCurrencyFeed, error) {
   564  	var (
   565  		err  error
   566  		node *FiatCurrencyFeed
   567  	)
   568  	if err := fcfuo.defaults(); err != nil {
   569  		return nil, err
   570  	}
   571  	if len(fcfuo.hooks) == 0 {
   572  		node, err = fcfuo.sqlSave(ctx)
   573  	} else {
   574  		var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
   575  			mutation, ok := m.(*FiatCurrencyFeedMutation)
   576  			if !ok {
   577  				return nil, fmt.Errorf("unexpected mutation type %T", m)
   578  			}
   579  			fcfuo.mutation = mutation
   580  			node, err = fcfuo.sqlSave(ctx)
   581  			mutation.done = true
   582  			return node, err
   583  		})
   584  		for i := len(fcfuo.hooks) - 1; i >= 0; i-- {
   585  			if fcfuo.hooks[i] == nil {
   586  				return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
   587  			}
   588  			mut = fcfuo.hooks[i](mut)
   589  		}
   590  		v, err := mut.Mutate(ctx, fcfuo.mutation)
   591  		if err != nil {
   592  			return nil, err
   593  		}
   594  		nv, ok := v.(*FiatCurrencyFeed)
   595  		if !ok {
   596  			return nil, fmt.Errorf("unexpected node type %T returned from FiatCurrencyFeedMutation", v)
   597  		}
   598  		node = nv
   599  	}
   600  	return node, err
   601  }
   602  
   603  // SaveX is like Save, but panics if an error occurs.
   604  func (fcfuo *FiatCurrencyFeedUpdateOne) SaveX(ctx context.Context) *FiatCurrencyFeed {
   605  	node, err := fcfuo.Save(ctx)
   606  	if err != nil {
   607  		panic(err)
   608  	}
   609  	return node
   610  }
   611  
   612  // Exec executes the query on the entity.
   613  func (fcfuo *FiatCurrencyFeedUpdateOne) Exec(ctx context.Context) error {
   614  	_, err := fcfuo.Save(ctx)
   615  	return err
   616  }
   617  
   618  // ExecX is like Exec, but panics if an error occurs.
   619  func (fcfuo *FiatCurrencyFeedUpdateOne) ExecX(ctx context.Context) {
   620  	if err := fcfuo.Exec(ctx); err != nil {
   621  		panic(err)
   622  	}
   623  }
   624  
   625  // defaults sets the default values of the builder before save.
   626  func (fcfuo *FiatCurrencyFeedUpdateOne) defaults() error {
   627  	if _, ok := fcfuo.mutation.UpdatedAt(); !ok {
   628  		if fiatcurrencyfeed.UpdateDefaultUpdatedAt == nil {
   629  			return fmt.Errorf("ent: uninitialized fiatcurrencyfeed.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
   630  		}
   631  		v := fiatcurrencyfeed.UpdateDefaultUpdatedAt()
   632  		fcfuo.mutation.SetUpdatedAt(v)
   633  	}
   634  	return nil
   635  }
   636  
   637  // Modify adds a statement modifier for attaching custom logic to the UPDATE statement.
   638  func (fcfuo *FiatCurrencyFeedUpdateOne) Modify(modifiers ...func(u *sql.UpdateBuilder)) *FiatCurrencyFeedUpdateOne {
   639  	fcfuo.modifiers = append(fcfuo.modifiers, modifiers...)
   640  	return fcfuo
   641  }
   642  
   643  func (fcfuo *FiatCurrencyFeedUpdateOne) sqlSave(ctx context.Context) (_node *FiatCurrencyFeed, err error) {
   644  	_spec := &sqlgraph.UpdateSpec{
   645  		Node: &sqlgraph.NodeSpec{
   646  			Table:   fiatcurrencyfeed.Table,
   647  			Columns: fiatcurrencyfeed.Columns,
   648  			ID: &sqlgraph.FieldSpec{
   649  				Type:   field.TypeUint32,
   650  				Column: fiatcurrencyfeed.FieldID,
   651  			},
   652  		},
   653  	}
   654  	id, ok := fcfuo.mutation.ID()
   655  	if !ok {
   656  		return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "FiatCurrencyFeed.id" for update`)}
   657  	}
   658  	_spec.Node.ID.Value = id
   659  	if fields := fcfuo.fields; len(fields) > 0 {
   660  		_spec.Node.Columns = make([]string, 0, len(fields))
   661  		_spec.Node.Columns = append(_spec.Node.Columns, fiatcurrencyfeed.FieldID)
   662  		for _, f := range fields {
   663  			if !fiatcurrencyfeed.ValidColumn(f) {
   664  				return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
   665  			}
   666  			if f != fiatcurrencyfeed.FieldID {
   667  				_spec.Node.Columns = append(_spec.Node.Columns, f)
   668  			}
   669  		}
   670  	}
   671  	if ps := fcfuo.mutation.predicates; len(ps) > 0 {
   672  		_spec.Predicate = func(selector *sql.Selector) {
   673  			for i := range ps {
   674  				ps[i](selector)
   675  			}
   676  		}
   677  	}
   678  	if value, ok := fcfuo.mutation.CreatedAt(); ok {
   679  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   680  			Type:   field.TypeUint32,
   681  			Value:  value,
   682  			Column: fiatcurrencyfeed.FieldCreatedAt,
   683  		})
   684  	}
   685  	if value, ok := fcfuo.mutation.AddedCreatedAt(); ok {
   686  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   687  			Type:   field.TypeUint32,
   688  			Value:  value,
   689  			Column: fiatcurrencyfeed.FieldCreatedAt,
   690  		})
   691  	}
   692  	if value, ok := fcfuo.mutation.UpdatedAt(); ok {
   693  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   694  			Type:   field.TypeUint32,
   695  			Value:  value,
   696  			Column: fiatcurrencyfeed.FieldUpdatedAt,
   697  		})
   698  	}
   699  	if value, ok := fcfuo.mutation.AddedUpdatedAt(); ok {
   700  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   701  			Type:   field.TypeUint32,
   702  			Value:  value,
   703  			Column: fiatcurrencyfeed.FieldUpdatedAt,
   704  		})
   705  	}
   706  	if value, ok := fcfuo.mutation.DeletedAt(); ok {
   707  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   708  			Type:   field.TypeUint32,
   709  			Value:  value,
   710  			Column: fiatcurrencyfeed.FieldDeletedAt,
   711  		})
   712  	}
   713  	if value, ok := fcfuo.mutation.AddedDeletedAt(); ok {
   714  		_spec.Fields.Add = append(_spec.Fields.Add, &sqlgraph.FieldSpec{
   715  			Type:   field.TypeUint32,
   716  			Value:  value,
   717  			Column: fiatcurrencyfeed.FieldDeletedAt,
   718  		})
   719  	}
   720  	if value, ok := fcfuo.mutation.EntID(); ok {
   721  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   722  			Type:   field.TypeUUID,
   723  			Value:  value,
   724  			Column: fiatcurrencyfeed.FieldEntID,
   725  		})
   726  	}
   727  	if value, ok := fcfuo.mutation.FiatID(); ok {
   728  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   729  			Type:   field.TypeUUID,
   730  			Value:  value,
   731  			Column: fiatcurrencyfeed.FieldFiatID,
   732  		})
   733  	}
   734  	if fcfuo.mutation.FiatIDCleared() {
   735  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   736  			Type:   field.TypeUUID,
   737  			Column: fiatcurrencyfeed.FieldFiatID,
   738  		})
   739  	}
   740  	if value, ok := fcfuo.mutation.FeedType(); ok {
   741  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   742  			Type:   field.TypeString,
   743  			Value:  value,
   744  			Column: fiatcurrencyfeed.FieldFeedType,
   745  		})
   746  	}
   747  	if fcfuo.mutation.FeedTypeCleared() {
   748  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   749  			Type:   field.TypeString,
   750  			Column: fiatcurrencyfeed.FieldFeedType,
   751  		})
   752  	}
   753  	if value, ok := fcfuo.mutation.FeedFiatName(); ok {
   754  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   755  			Type:   field.TypeString,
   756  			Value:  value,
   757  			Column: fiatcurrencyfeed.FieldFeedFiatName,
   758  		})
   759  	}
   760  	if fcfuo.mutation.FeedFiatNameCleared() {
   761  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   762  			Type:   field.TypeString,
   763  			Column: fiatcurrencyfeed.FieldFeedFiatName,
   764  		})
   765  	}
   766  	if value, ok := fcfuo.mutation.Disabled(); ok {
   767  		_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
   768  			Type:   field.TypeBool,
   769  			Value:  value,
   770  			Column: fiatcurrencyfeed.FieldDisabled,
   771  		})
   772  	}
   773  	if fcfuo.mutation.DisabledCleared() {
   774  		_spec.Fields.Clear = append(_spec.Fields.Clear, &sqlgraph.FieldSpec{
   775  			Type:   field.TypeBool,
   776  			Column: fiatcurrencyfeed.FieldDisabled,
   777  		})
   778  	}
   779  	_spec.Modifiers = fcfuo.modifiers
   780  	_node = &FiatCurrencyFeed{config: fcfuo.config}
   781  	_spec.Assign = _node.assignValues
   782  	_spec.ScanValues = _node.scanValues
   783  	if err = sqlgraph.UpdateNode(ctx, fcfuo.driver, _spec); err != nil {
   784  		if _, ok := err.(*sqlgraph.NotFoundError); ok {
   785  			err = &NotFoundError{fiatcurrencyfeed.Label}
   786  		} else if sqlgraph.IsConstraintError(err) {
   787  			err = &ConstraintError{msg: err.Error(), wrap: err}
   788  		}
   789  		return nil, err
   790  	}
   791  	return _node, nil
   792  }