MCPcopy Create free account
hub / github.com/an0nfunc/ALHP / createSpec

Method createSpec

ent/dbpackage_create.go:382–468  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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
402func (_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
420func (_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

Callers 2

sqlSaveMethod · 0.95
SaveMethod · 0.80

Calls 15

PkgbaseMethod · 0.80
SetFieldMethod · 0.80
PackagesMethod · 0.80
StatusMethod · 0.80
SkipReasonMethod · 0.80
RepositoryMethod · 0.80
MarchMethod · 0.80
RepoVersionMethod · 0.80
BuildTimeStartMethod · 0.80
UpdatedMethod · 0.80
LtoMethod · 0.80
LastVersionBuildMethod · 0.80

Tested by

no test coverage detected