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 }