Files
bj_power/bj_power_wms/ent/serialnumber_update.go
T
2026-08-28 15:06:01 +08:00

680 lines
20 KiB
Go

// Code generated by ent, DO NOT EDIT.
package ent
import (
"bj_power_wms/ent/predicate"
"bj_power_wms/ent/serialnumber"
"context"
"errors"
"fmt"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
)
// SerialNumberUpdate is the builder for updating SerialNumber entities.
type SerialNumberUpdate struct {
config
hooks []Hook
mutation *SerialNumberMutation
}
// Where appends a list predicates to the SerialNumberUpdate builder.
func (_u *SerialNumberUpdate) Where(ps ...predicate.SerialNumber) *SerialNumberUpdate {
_u.mutation.Where(ps...)
return _u
}
// SetSnCode sets the "sn_code" field.
func (_u *SerialNumberUpdate) SetSnCode(v string) *SerialNumberUpdate {
_u.mutation.SetSnCode(v)
return _u
}
// SetNillableSnCode sets the "sn_code" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableSnCode(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetSnCode(*v)
}
return _u
}
// SetMaterialCode sets the "material_code" field.
func (_u *SerialNumberUpdate) SetMaterialCode(v string) *SerialNumberUpdate {
_u.mutation.SetMaterialCode(v)
return _u
}
// SetNillableMaterialCode sets the "material_code" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableMaterialCode(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetMaterialCode(*v)
}
return _u
}
// SetBatchNo sets the "batch_no" field.
func (_u *SerialNumberUpdate) SetBatchNo(v string) *SerialNumberUpdate {
_u.mutation.SetBatchNo(v)
return _u
}
// SetNillableBatchNo sets the "batch_no" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableBatchNo(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetBatchNo(*v)
}
return _u
}
// ClearBatchNo clears the value of the "batch_no" field.
func (_u *SerialNumberUpdate) ClearBatchNo() *SerialNumberUpdate {
_u.mutation.ClearBatchNo()
return _u
}
// SetStatus sets the "status" field.
func (_u *SerialNumberUpdate) SetStatus(v string) *SerialNumberUpdate {
_u.mutation.SetStatus(v)
return _u
}
// SetNillableStatus sets the "status" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableStatus(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetStatus(*v)
}
return _u
}
// SetCurrentZone sets the "current_zone" field.
func (_u *SerialNumberUpdate) SetCurrentZone(v string) *SerialNumberUpdate {
_u.mutation.SetCurrentZone(v)
return _u
}
// SetNillableCurrentZone sets the "current_zone" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableCurrentZone(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetCurrentZone(*v)
}
return _u
}
// ClearCurrentZone clears the value of the "current_zone" field.
func (_u *SerialNumberUpdate) ClearCurrentZone() *SerialNumberUpdate {
_u.mutation.ClearCurrentZone()
return _u
}
// SetQualityStatus sets the "quality_status" field.
func (_u *SerialNumberUpdate) SetQualityStatus(v string) *SerialNumberUpdate {
_u.mutation.SetQualityStatus(v)
return _u
}
// SetNillableQualityStatus sets the "quality_status" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableQualityStatus(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetQualityStatus(*v)
}
return _u
}
// SetLastInboundAt sets the "last_inbound_at" field.
func (_u *SerialNumberUpdate) SetLastInboundAt(v string) *SerialNumberUpdate {
_u.mutation.SetLastInboundAt(v)
return _u
}
// SetNillableLastInboundAt sets the "last_inbound_at" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableLastInboundAt(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetLastInboundAt(*v)
}
return _u
}
// ClearLastInboundAt clears the value of the "last_inbound_at" field.
func (_u *SerialNumberUpdate) ClearLastInboundAt() *SerialNumberUpdate {
_u.mutation.ClearLastInboundAt()
return _u
}
// SetLastOutboundAt sets the "last_outbound_at" field.
func (_u *SerialNumberUpdate) SetLastOutboundAt(v string) *SerialNumberUpdate {
_u.mutation.SetLastOutboundAt(v)
return _u
}
// SetNillableLastOutboundAt sets the "last_outbound_at" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableLastOutboundAt(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetLastOutboundAt(*v)
}
return _u
}
// ClearLastOutboundAt clears the value of the "last_outbound_at" field.
func (_u *SerialNumberUpdate) ClearLastOutboundAt() *SerialNumberUpdate {
_u.mutation.ClearLastOutboundAt()
return _u
}
// SetRemark sets the "remark" field.
func (_u *SerialNumberUpdate) SetRemark(v string) *SerialNumberUpdate {
_u.mutation.SetRemark(v)
return _u
}
// SetNillableRemark sets the "remark" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableRemark(v *string) *SerialNumberUpdate {
if v != nil {
_u.SetRemark(*v)
}
return _u
}
// ClearRemark clears the value of the "remark" field.
func (_u *SerialNumberUpdate) ClearRemark() *SerialNumberUpdate {
_u.mutation.ClearRemark()
return _u
}
// SetCreatedAt sets the "created_at" field.
func (_u *SerialNumberUpdate) SetCreatedAt(v int64) *SerialNumberUpdate {
_u.mutation.ResetCreatedAt()
_u.mutation.SetCreatedAt(v)
return _u
}
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableCreatedAt(v *int64) *SerialNumberUpdate {
if v != nil {
_u.SetCreatedAt(*v)
}
return _u
}
// AddCreatedAt adds value to the "created_at" field.
func (_u *SerialNumberUpdate) AddCreatedAt(v int64) *SerialNumberUpdate {
_u.mutation.AddCreatedAt(v)
return _u
}
// SetUpdatedAt sets the "updated_at" field.
func (_u *SerialNumberUpdate) SetUpdatedAt(v int64) *SerialNumberUpdate {
_u.mutation.ResetUpdatedAt()
_u.mutation.SetUpdatedAt(v)
return _u
}
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
func (_u *SerialNumberUpdate) SetNillableUpdatedAt(v *int64) *SerialNumberUpdate {
if v != nil {
_u.SetUpdatedAt(*v)
}
return _u
}
// AddUpdatedAt adds value to the "updated_at" field.
func (_u *SerialNumberUpdate) AddUpdatedAt(v int64) *SerialNumberUpdate {
_u.mutation.AddUpdatedAt(v)
return _u
}
// Mutation returns the SerialNumberMutation object of the builder.
func (_u *SerialNumberUpdate) Mutation() *SerialNumberMutation {
return _u.mutation
}
// Save executes the query and returns the number of nodes affected by the update operation.
func (_u *SerialNumberUpdate) Save(ctx context.Context) (int, error) {
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
}
// SaveX is like Save, but panics if an error occurs.
func (_u *SerialNumberUpdate) SaveX(ctx context.Context) int {
affected, err := _u.Save(ctx)
if err != nil {
panic(err)
}
return affected
}
// Exec executes the query.
func (_u *SerialNumberUpdate) Exec(ctx context.Context) error {
_, err := _u.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_u *SerialNumberUpdate) ExecX(ctx context.Context) {
if err := _u.Exec(ctx); err != nil {
panic(err)
}
}
func (_u *SerialNumberUpdate) sqlSave(ctx context.Context) (_node int, err error) {
_spec := sqlgraph.NewUpdateSpec(serialnumber.Table, serialnumber.Columns, sqlgraph.NewFieldSpec(serialnumber.FieldID, field.TypeInt))
if ps := _u.mutation.predicates; len(ps) > 0 {
_spec.Predicate = func(selector *sql.Selector) {
for i := range ps {
ps[i](selector)
}
}
}
if value, ok := _u.mutation.SnCode(); ok {
_spec.SetField(serialnumber.FieldSnCode, field.TypeString, value)
}
if value, ok := _u.mutation.MaterialCode(); ok {
_spec.SetField(serialnumber.FieldMaterialCode, field.TypeString, value)
}
if value, ok := _u.mutation.BatchNo(); ok {
_spec.SetField(serialnumber.FieldBatchNo, field.TypeString, value)
}
if _u.mutation.BatchNoCleared() {
_spec.ClearField(serialnumber.FieldBatchNo, field.TypeString)
}
if value, ok := _u.mutation.Status(); ok {
_spec.SetField(serialnumber.FieldStatus, field.TypeString, value)
}
if value, ok := _u.mutation.CurrentZone(); ok {
_spec.SetField(serialnumber.FieldCurrentZone, field.TypeString, value)
}
if _u.mutation.CurrentZoneCleared() {
_spec.ClearField(serialnumber.FieldCurrentZone, field.TypeString)
}
if value, ok := _u.mutation.QualityStatus(); ok {
_spec.SetField(serialnumber.FieldQualityStatus, field.TypeString, value)
}
if value, ok := _u.mutation.LastInboundAt(); ok {
_spec.SetField(serialnumber.FieldLastInboundAt, field.TypeString, value)
}
if _u.mutation.LastInboundAtCleared() {
_spec.ClearField(serialnumber.FieldLastInboundAt, field.TypeString)
}
if value, ok := _u.mutation.LastOutboundAt(); ok {
_spec.SetField(serialnumber.FieldLastOutboundAt, field.TypeString, value)
}
if _u.mutation.LastOutboundAtCleared() {
_spec.ClearField(serialnumber.FieldLastOutboundAt, field.TypeString)
}
if value, ok := _u.mutation.Remark(); ok {
_spec.SetField(serialnumber.FieldRemark, field.TypeString, value)
}
if _u.mutation.RemarkCleared() {
_spec.ClearField(serialnumber.FieldRemark, field.TypeString)
}
if value, ok := _u.mutation.CreatedAt(); ok {
_spec.SetField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.AddedCreatedAt(); ok {
_spec.AddField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.UpdatedAt(); ok {
_spec.SetField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.AddedUpdatedAt(); ok {
_spec.AddField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
}
if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
if _, ok := err.(*sqlgraph.NotFoundError); ok {
err = &NotFoundError{serialnumber.Label}
} else if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return 0, err
}
_u.mutation.done = true
return _node, nil
}
// SerialNumberUpdateOne is the builder for updating a single SerialNumber entity.
type SerialNumberUpdateOne struct {
config
fields []string
hooks []Hook
mutation *SerialNumberMutation
}
// SetSnCode sets the "sn_code" field.
func (_u *SerialNumberUpdateOne) SetSnCode(v string) *SerialNumberUpdateOne {
_u.mutation.SetSnCode(v)
return _u
}
// SetNillableSnCode sets the "sn_code" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableSnCode(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetSnCode(*v)
}
return _u
}
// SetMaterialCode sets the "material_code" field.
func (_u *SerialNumberUpdateOne) SetMaterialCode(v string) *SerialNumberUpdateOne {
_u.mutation.SetMaterialCode(v)
return _u
}
// SetNillableMaterialCode sets the "material_code" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableMaterialCode(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetMaterialCode(*v)
}
return _u
}
// SetBatchNo sets the "batch_no" field.
func (_u *SerialNumberUpdateOne) SetBatchNo(v string) *SerialNumberUpdateOne {
_u.mutation.SetBatchNo(v)
return _u
}
// SetNillableBatchNo sets the "batch_no" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableBatchNo(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetBatchNo(*v)
}
return _u
}
// ClearBatchNo clears the value of the "batch_no" field.
func (_u *SerialNumberUpdateOne) ClearBatchNo() *SerialNumberUpdateOne {
_u.mutation.ClearBatchNo()
return _u
}
// SetStatus sets the "status" field.
func (_u *SerialNumberUpdateOne) SetStatus(v string) *SerialNumberUpdateOne {
_u.mutation.SetStatus(v)
return _u
}
// SetNillableStatus sets the "status" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableStatus(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetStatus(*v)
}
return _u
}
// SetCurrentZone sets the "current_zone" field.
func (_u *SerialNumberUpdateOne) SetCurrentZone(v string) *SerialNumberUpdateOne {
_u.mutation.SetCurrentZone(v)
return _u
}
// SetNillableCurrentZone sets the "current_zone" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableCurrentZone(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetCurrentZone(*v)
}
return _u
}
// ClearCurrentZone clears the value of the "current_zone" field.
func (_u *SerialNumberUpdateOne) ClearCurrentZone() *SerialNumberUpdateOne {
_u.mutation.ClearCurrentZone()
return _u
}
// SetQualityStatus sets the "quality_status" field.
func (_u *SerialNumberUpdateOne) SetQualityStatus(v string) *SerialNumberUpdateOne {
_u.mutation.SetQualityStatus(v)
return _u
}
// SetNillableQualityStatus sets the "quality_status" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableQualityStatus(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetQualityStatus(*v)
}
return _u
}
// SetLastInboundAt sets the "last_inbound_at" field.
func (_u *SerialNumberUpdateOne) SetLastInboundAt(v string) *SerialNumberUpdateOne {
_u.mutation.SetLastInboundAt(v)
return _u
}
// SetNillableLastInboundAt sets the "last_inbound_at" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableLastInboundAt(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetLastInboundAt(*v)
}
return _u
}
// ClearLastInboundAt clears the value of the "last_inbound_at" field.
func (_u *SerialNumberUpdateOne) ClearLastInboundAt() *SerialNumberUpdateOne {
_u.mutation.ClearLastInboundAt()
return _u
}
// SetLastOutboundAt sets the "last_outbound_at" field.
func (_u *SerialNumberUpdateOne) SetLastOutboundAt(v string) *SerialNumberUpdateOne {
_u.mutation.SetLastOutboundAt(v)
return _u
}
// SetNillableLastOutboundAt sets the "last_outbound_at" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableLastOutboundAt(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetLastOutboundAt(*v)
}
return _u
}
// ClearLastOutboundAt clears the value of the "last_outbound_at" field.
func (_u *SerialNumberUpdateOne) ClearLastOutboundAt() *SerialNumberUpdateOne {
_u.mutation.ClearLastOutboundAt()
return _u
}
// SetRemark sets the "remark" field.
func (_u *SerialNumberUpdateOne) SetRemark(v string) *SerialNumberUpdateOne {
_u.mutation.SetRemark(v)
return _u
}
// SetNillableRemark sets the "remark" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableRemark(v *string) *SerialNumberUpdateOne {
if v != nil {
_u.SetRemark(*v)
}
return _u
}
// ClearRemark clears the value of the "remark" field.
func (_u *SerialNumberUpdateOne) ClearRemark() *SerialNumberUpdateOne {
_u.mutation.ClearRemark()
return _u
}
// SetCreatedAt sets the "created_at" field.
func (_u *SerialNumberUpdateOne) SetCreatedAt(v int64) *SerialNumberUpdateOne {
_u.mutation.ResetCreatedAt()
_u.mutation.SetCreatedAt(v)
return _u
}
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableCreatedAt(v *int64) *SerialNumberUpdateOne {
if v != nil {
_u.SetCreatedAt(*v)
}
return _u
}
// AddCreatedAt adds value to the "created_at" field.
func (_u *SerialNumberUpdateOne) AddCreatedAt(v int64) *SerialNumberUpdateOne {
_u.mutation.AddCreatedAt(v)
return _u
}
// SetUpdatedAt sets the "updated_at" field.
func (_u *SerialNumberUpdateOne) SetUpdatedAt(v int64) *SerialNumberUpdateOne {
_u.mutation.ResetUpdatedAt()
_u.mutation.SetUpdatedAt(v)
return _u
}
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
func (_u *SerialNumberUpdateOne) SetNillableUpdatedAt(v *int64) *SerialNumberUpdateOne {
if v != nil {
_u.SetUpdatedAt(*v)
}
return _u
}
// AddUpdatedAt adds value to the "updated_at" field.
func (_u *SerialNumberUpdateOne) AddUpdatedAt(v int64) *SerialNumberUpdateOne {
_u.mutation.AddUpdatedAt(v)
return _u
}
// Mutation returns the SerialNumberMutation object of the builder.
func (_u *SerialNumberUpdateOne) Mutation() *SerialNumberMutation {
return _u.mutation
}
// Where appends a list predicates to the SerialNumberUpdate builder.
func (_u *SerialNumberUpdateOne) Where(ps ...predicate.SerialNumber) *SerialNumberUpdateOne {
_u.mutation.Where(ps...)
return _u
}
// Select allows selecting one or more fields (columns) of the returned entity.
// The default is selecting all fields defined in the entity schema.
func (_u *SerialNumberUpdateOne) Select(field string, fields ...string) *SerialNumberUpdateOne {
_u.fields = append([]string{field}, fields...)
return _u
}
// Save executes the query and returns the updated SerialNumber entity.
func (_u *SerialNumberUpdateOne) Save(ctx context.Context) (*SerialNumber, error) {
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
}
// SaveX is like Save, but panics if an error occurs.
func (_u *SerialNumberUpdateOne) SaveX(ctx context.Context) *SerialNumber {
node, err := _u.Save(ctx)
if err != nil {
panic(err)
}
return node
}
// Exec executes the query on the entity.
func (_u *SerialNumberUpdateOne) Exec(ctx context.Context) error {
_, err := _u.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_u *SerialNumberUpdateOne) ExecX(ctx context.Context) {
if err := _u.Exec(ctx); err != nil {
panic(err)
}
}
func (_u *SerialNumberUpdateOne) sqlSave(ctx context.Context) (_node *SerialNumber, err error) {
_spec := sqlgraph.NewUpdateSpec(serialnumber.Table, serialnumber.Columns, sqlgraph.NewFieldSpec(serialnumber.FieldID, field.TypeInt))
id, ok := _u.mutation.ID()
if !ok {
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "SerialNumber.id" for update`)}
}
_spec.Node.ID.Value = id
if fields := _u.fields; len(fields) > 0 {
_spec.Node.Columns = make([]string, 0, len(fields))
_spec.Node.Columns = append(_spec.Node.Columns, serialnumber.FieldID)
for _, f := range fields {
if !serialnumber.ValidColumn(f) {
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
}
if f != serialnumber.FieldID {
_spec.Node.Columns = append(_spec.Node.Columns, f)
}
}
}
if ps := _u.mutation.predicates; len(ps) > 0 {
_spec.Predicate = func(selector *sql.Selector) {
for i := range ps {
ps[i](selector)
}
}
}
if value, ok := _u.mutation.SnCode(); ok {
_spec.SetField(serialnumber.FieldSnCode, field.TypeString, value)
}
if value, ok := _u.mutation.MaterialCode(); ok {
_spec.SetField(serialnumber.FieldMaterialCode, field.TypeString, value)
}
if value, ok := _u.mutation.BatchNo(); ok {
_spec.SetField(serialnumber.FieldBatchNo, field.TypeString, value)
}
if _u.mutation.BatchNoCleared() {
_spec.ClearField(serialnumber.FieldBatchNo, field.TypeString)
}
if value, ok := _u.mutation.Status(); ok {
_spec.SetField(serialnumber.FieldStatus, field.TypeString, value)
}
if value, ok := _u.mutation.CurrentZone(); ok {
_spec.SetField(serialnumber.FieldCurrentZone, field.TypeString, value)
}
if _u.mutation.CurrentZoneCleared() {
_spec.ClearField(serialnumber.FieldCurrentZone, field.TypeString)
}
if value, ok := _u.mutation.QualityStatus(); ok {
_spec.SetField(serialnumber.FieldQualityStatus, field.TypeString, value)
}
if value, ok := _u.mutation.LastInboundAt(); ok {
_spec.SetField(serialnumber.FieldLastInboundAt, field.TypeString, value)
}
if _u.mutation.LastInboundAtCleared() {
_spec.ClearField(serialnumber.FieldLastInboundAt, field.TypeString)
}
if value, ok := _u.mutation.LastOutboundAt(); ok {
_spec.SetField(serialnumber.FieldLastOutboundAt, field.TypeString, value)
}
if _u.mutation.LastOutboundAtCleared() {
_spec.ClearField(serialnumber.FieldLastOutboundAt, field.TypeString)
}
if value, ok := _u.mutation.Remark(); ok {
_spec.SetField(serialnumber.FieldRemark, field.TypeString, value)
}
if _u.mutation.RemarkCleared() {
_spec.ClearField(serialnumber.FieldRemark, field.TypeString)
}
if value, ok := _u.mutation.CreatedAt(); ok {
_spec.SetField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.AddedCreatedAt(); ok {
_spec.AddField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.UpdatedAt(); ok {
_spec.SetField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
}
if value, ok := _u.mutation.AddedUpdatedAt(); ok {
_spec.AddField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
}
_node = &SerialNumber{config: _u.config}
_spec.Assign = _node.assignValues
_spec.ScanValues = _node.scanValues
if err = sqlgraph.UpdateNode(ctx, _u.driver, _spec); err != nil {
if _, ok := err.(*sqlgraph.NotFoundError); ok {
err = &NotFoundError{serialnumber.Label}
} else if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return nil, err
}
_u.mutation.done = true
return _node, nil
}