()
| 380 | } |
| 381 | if _, ok := _c.mutation.March(); !ok { |
| 382 | return &ValidationError{Name: "march", err: errors.New(`ent: missing required field "DBPackage.march"`)} |
| 383 | } |
| 384 | if v, ok := _c.mutation.March(); ok { |
| 385 | if err := dbpackage.MarchValidator(v); err != nil { |
| 386 | return &ValidationError{Name: "march", err: fmt.Errorf(`ent: validator failed for field "DBPackage.march": %w`, err)} |
| 387 | } |
| 388 | } |
| 389 | if v, ok := _c.mutation.Lto(); ok { |
| 390 | if err := dbpackage.LtoValidator(v); err != nil { |
| 391 | return &ValidationError{Name: "lto", err: fmt.Errorf(`ent: validator failed for field "DBPackage.lto": %w`, err)} |
| 392 | } |
| 393 | } |
| 394 | if v, ok := _c.mutation.DebugSymbols(); ok { |
| 395 | if err := dbpackage.DebugSymbolsValidator(v); err != nil { |
| 396 | return &ValidationError{Name: "debug_symbols", err: fmt.Errorf(`ent: validator failed for field "DBPackage.debug_symbols": %w`, err)} |
| 397 | } |
| 398 | } |
| 399 | return nil |
| 400 | } |
| 401 | |
| 402 | func (_c *DBPackageCreate) sqlSave(ctx context.Context) (*DBPackage, error) { |
| 403 | if err := _c.check(); err != nil { |
| 404 | return nil, err |
| 405 | } |
| 406 | _node, _spec := _c.createSpec() |
| 407 | if err := sqlgraph.CreateNode(ctx, _c.driver, _spec); err != nil { |
| 408 | if sqlgraph.IsConstraintError(err) { |
| 409 | err = &ConstraintError{msg: err.Error(), wrap: err} |
| 410 | } |
| 411 | return nil, err |
| 412 | } |
| 413 | id := _spec.ID.Value.(int64) |
| 414 | _node.ID = int(id) |
| 415 | _c.mutation.id = &_node.ID |
| 416 | _c.mutation.done = true |
| 417 | return _node, nil |
| 418 | } |
| 419 | |
| 420 | func (_c *DBPackageCreate) createSpec() (*DBPackage, *sqlgraph.CreateSpec) { |
| 421 | var ( |
| 422 | _node = &DBPackage{config: _c.config} |
| 423 | _spec = sqlgraph.NewCreateSpec(dbpackage.Table, sqlgraph.NewFieldSpec(dbpackage.FieldID, field.TypeInt)) |
| 424 | ) |
| 425 | if value, ok := _c.mutation.Pkgbase(); ok { |
| 426 | _spec.SetField(dbpackage.FieldPkgbase, field.TypeString, value) |
| 427 | _node.Pkgbase = value |
| 428 | } |
| 429 | if value, ok := _c.mutation.Packages(); ok { |
| 430 | _spec.SetField(dbpackage.FieldPackages, field.TypeJSON, value) |
| 431 | _node.Packages = value |
| 432 | } |
| 433 | if value, ok := _c.mutation.Status(); ok { |
| 434 | _spec.SetField(dbpackage.FieldStatus, field.TypeEnum, value) |
| 435 | _node.Status = value |
| 436 | } |
| 437 | if value, ok := _c.mutation.SkipReason(); ok { |
| 438 | _spec.SetField(dbpackage.FieldSkipReason, field.TypeString, value) |
| 439 | _node.SkipReason = value |
no test coverage detected