// Code generated by ent, DO NOT EDIT. package ent import ( "time" "github.com/google/uuid" "github.com/hay-kot/content/backend/ent/attachment" "github.com/hay-kot/content/backend/ent/authtokens" "github.com/hay-kot/content/backend/ent/document" "github.com/hay-kot/content/backend/ent/documenttoken" "github.com/hay-kot/content/backend/ent/group" "github.com/hay-kot/content/backend/ent/item" "github.com/hay-kot/content/backend/ent/itemfield" "github.com/hay-kot/content/backend/ent/label" "github.com/hay-kot/content/backend/ent/location" "github.com/hay-kot/content/backend/ent/schema" "github.com/hay-kot/content/backend/ent/user" ) // The init function reads all schema descriptors with runtime code // (default values, validators, hooks and policies) and stitches it // to their package variables. func init() { attachmentMixin := schema.Attachment{}.Mixin() attachmentMixinFields0 := attachmentMixin[0].Fields() _ = attachmentMixinFields0 attachmentFields := schema.Attachment{}.Fields() _ = attachmentFields // attachmentDescCreatedAt is the schema descriptor for created_at field. attachmentDescCreatedAt := attachmentMixinFields0[1].Descriptor() // attachment.DefaultCreatedAt holds the default value on creation for the created_at field. attachment.DefaultCreatedAt = attachmentDescCreatedAt.Default.(func() time.Time) // attachmentDescUpdatedAt is the schema descriptor for updated_at field. attachmentDescUpdatedAt := attachmentMixinFields0[2].Descriptor() // attachment.DefaultUpdatedAt holds the default value on creation for the updated_at field. attachment.DefaultUpdatedAt = attachmentDescUpdatedAt.Default.(func() time.Time) // attachment.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. attachment.UpdateDefaultUpdatedAt = attachmentDescUpdatedAt.UpdateDefault.(func() time.Time) // attachmentDescID is the schema descriptor for id field. attachmentDescID := attachmentMixinFields0[0].Descriptor() // attachment.DefaultID holds the default value on creation for the id field. attachment.DefaultID = attachmentDescID.Default.(func() uuid.UUID) authtokensMixin := schema.AuthTokens{}.Mixin() authtokensMixinFields0 := authtokensMixin[0].Fields() _ = authtokensMixinFields0 authtokensFields := schema.AuthTokens{}.Fields() _ = authtokensFields // authtokensDescCreatedAt is the schema descriptor for created_at field. authtokensDescCreatedAt := authtokensMixinFields0[1].Descriptor() // authtokens.DefaultCreatedAt holds the default value on creation for the created_at field. authtokens.DefaultCreatedAt = authtokensDescCreatedAt.Default.(func() time.Time) // authtokensDescUpdatedAt is the schema descriptor for updated_at field. authtokensDescUpdatedAt := authtokensMixinFields0[2].Descriptor() // authtokens.DefaultUpdatedAt holds the default value on creation for the updated_at field. authtokens.DefaultUpdatedAt = authtokensDescUpdatedAt.Default.(func() time.Time) // authtokens.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. authtokens.UpdateDefaultUpdatedAt = authtokensDescUpdatedAt.UpdateDefault.(func() time.Time) // authtokensDescExpiresAt is the schema descriptor for expires_at field. authtokensDescExpiresAt := authtokensFields[1].Descriptor() // authtokens.DefaultExpiresAt holds the default value on creation for the expires_at field. authtokens.DefaultExpiresAt = authtokensDescExpiresAt.Default.(func() time.Time) // authtokensDescID is the schema descriptor for id field. authtokensDescID := authtokensMixinFields0[0].Descriptor() // authtokens.DefaultID holds the default value on creation for the id field. authtokens.DefaultID = authtokensDescID.Default.(func() uuid.UUID) documentMixin := schema.Document{}.Mixin() documentMixinFields0 := documentMixin[0].Fields() _ = documentMixinFields0 documentFields := schema.Document{}.Fields() _ = documentFields // documentDescCreatedAt is the schema descriptor for created_at field. documentDescCreatedAt := documentMixinFields0[1].Descriptor() // document.DefaultCreatedAt holds the default value on creation for the created_at field. document.DefaultCreatedAt = documentDescCreatedAt.Default.(func() time.Time) // documentDescUpdatedAt is the schema descriptor for updated_at field. documentDescUpdatedAt := documentMixinFields0[2].Descriptor() // document.DefaultUpdatedAt holds the default value on creation for the updated_at field. document.DefaultUpdatedAt = documentDescUpdatedAt.Default.(func() time.Time) // document.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. document.UpdateDefaultUpdatedAt = documentDescUpdatedAt.UpdateDefault.(func() time.Time) // documentDescTitle is the schema descriptor for title field. documentDescTitle := documentFields[0].Descriptor() // document.TitleValidator is a validator for the "title" field. It is called by the builders before save. document.TitleValidator = func() func(string) error { validators := documentDescTitle.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(title string) error { for _, fn := range fns { if err := fn(title); err != nil { return err } } return nil } }() // documentDescPath is the schema descriptor for path field. documentDescPath := documentFields[1].Descriptor() // document.PathValidator is a validator for the "path" field. It is called by the builders before save. document.PathValidator = func() func(string) error { validators := documentDescPath.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(_path string) error { for _, fn := range fns { if err := fn(_path); err != nil { return err } } return nil } }() // documentDescID is the schema descriptor for id field. documentDescID := documentMixinFields0[0].Descriptor() // document.DefaultID holds the default value on creation for the id field. document.DefaultID = documentDescID.Default.(func() uuid.UUID) documenttokenMixin := schema.DocumentToken{}.Mixin() documenttokenMixinFields0 := documenttokenMixin[0].Fields() _ = documenttokenMixinFields0 documenttokenFields := schema.DocumentToken{}.Fields() _ = documenttokenFields // documenttokenDescCreatedAt is the schema descriptor for created_at field. documenttokenDescCreatedAt := documenttokenMixinFields0[1].Descriptor() // documenttoken.DefaultCreatedAt holds the default value on creation for the created_at field. documenttoken.DefaultCreatedAt = documenttokenDescCreatedAt.Default.(func() time.Time) // documenttokenDescUpdatedAt is the schema descriptor for updated_at field. documenttokenDescUpdatedAt := documenttokenMixinFields0[2].Descriptor() // documenttoken.DefaultUpdatedAt holds the default value on creation for the updated_at field. documenttoken.DefaultUpdatedAt = documenttokenDescUpdatedAt.Default.(func() time.Time) // documenttoken.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. documenttoken.UpdateDefaultUpdatedAt = documenttokenDescUpdatedAt.UpdateDefault.(func() time.Time) // documenttokenDescToken is the schema descriptor for token field. documenttokenDescToken := documenttokenFields[0].Descriptor() // documenttoken.TokenValidator is a validator for the "token" field. It is called by the builders before save. documenttoken.TokenValidator = documenttokenDescToken.Validators[0].(func([]byte) error) // documenttokenDescUses is the schema descriptor for uses field. documenttokenDescUses := documenttokenFields[1].Descriptor() // documenttoken.DefaultUses holds the default value on creation for the uses field. documenttoken.DefaultUses = documenttokenDescUses.Default.(int) // documenttokenDescExpiresAt is the schema descriptor for expires_at field. documenttokenDescExpiresAt := documenttokenFields[2].Descriptor() // documenttoken.DefaultExpiresAt holds the default value on creation for the expires_at field. documenttoken.DefaultExpiresAt = documenttokenDescExpiresAt.Default.(func() time.Time) // documenttokenDescID is the schema descriptor for id field. documenttokenDescID := documenttokenMixinFields0[0].Descriptor() // documenttoken.DefaultID holds the default value on creation for the id field. documenttoken.DefaultID = documenttokenDescID.Default.(func() uuid.UUID) groupMixin := schema.Group{}.Mixin() groupMixinFields0 := groupMixin[0].Fields() _ = groupMixinFields0 groupFields := schema.Group{}.Fields() _ = groupFields // groupDescCreatedAt is the schema descriptor for created_at field. groupDescCreatedAt := groupMixinFields0[1].Descriptor() // group.DefaultCreatedAt holds the default value on creation for the created_at field. group.DefaultCreatedAt = groupDescCreatedAt.Default.(func() time.Time) // groupDescUpdatedAt is the schema descriptor for updated_at field. groupDescUpdatedAt := groupMixinFields0[2].Descriptor() // group.DefaultUpdatedAt holds the default value on creation for the updated_at field. group.DefaultUpdatedAt = groupDescUpdatedAt.Default.(func() time.Time) // group.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. group.UpdateDefaultUpdatedAt = groupDescUpdatedAt.UpdateDefault.(func() time.Time) // groupDescName is the schema descriptor for name field. groupDescName := groupFields[0].Descriptor() // group.NameValidator is a validator for the "name" field. It is called by the builders before save. group.NameValidator = func() func(string) error { validators := groupDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // groupDescID is the schema descriptor for id field. groupDescID := groupMixinFields0[0].Descriptor() // group.DefaultID holds the default value on creation for the id field. group.DefaultID = groupDescID.Default.(func() uuid.UUID) itemMixin := schema.Item{}.Mixin() itemMixinFields0 := itemMixin[0].Fields() _ = itemMixinFields0 itemMixinFields1 := itemMixin[1].Fields() _ = itemMixinFields1 itemFields := schema.Item{}.Fields() _ = itemFields // itemDescCreatedAt is the schema descriptor for created_at field. itemDescCreatedAt := itemMixinFields0[1].Descriptor() // item.DefaultCreatedAt holds the default value on creation for the created_at field. item.DefaultCreatedAt = itemDescCreatedAt.Default.(func() time.Time) // itemDescUpdatedAt is the schema descriptor for updated_at field. itemDescUpdatedAt := itemMixinFields0[2].Descriptor() // item.DefaultUpdatedAt holds the default value on creation for the updated_at field. item.DefaultUpdatedAt = itemDescUpdatedAt.Default.(func() time.Time) // item.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. item.UpdateDefaultUpdatedAt = itemDescUpdatedAt.UpdateDefault.(func() time.Time) // itemDescName is the schema descriptor for name field. itemDescName := itemMixinFields1[0].Descriptor() // item.NameValidator is a validator for the "name" field. It is called by the builders before save. item.NameValidator = func() func(string) error { validators := itemDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // itemDescDescription is the schema descriptor for description field. itemDescDescription := itemMixinFields1[1].Descriptor() // item.DescriptionValidator is a validator for the "description" field. It is called by the builders before save. item.DescriptionValidator = itemDescDescription.Validators[0].(func(string) error) // itemDescImportRef is the schema descriptor for import_ref field. itemDescImportRef := itemFields[0].Descriptor() // item.ImportRefValidator is a validator for the "import_ref" field. It is called by the builders before save. item.ImportRefValidator = itemDescImportRef.Validators[0].(func(string) error) // itemDescNotes is the schema descriptor for notes field. itemDescNotes := itemFields[1].Descriptor() // item.NotesValidator is a validator for the "notes" field. It is called by the builders before save. item.NotesValidator = itemDescNotes.Validators[0].(func(string) error) // itemDescQuantity is the schema descriptor for quantity field. itemDescQuantity := itemFields[2].Descriptor() // item.DefaultQuantity holds the default value on creation for the quantity field. item.DefaultQuantity = itemDescQuantity.Default.(int) // itemDescInsured is the schema descriptor for insured field. itemDescInsured := itemFields[3].Descriptor() // item.DefaultInsured holds the default value on creation for the insured field. item.DefaultInsured = itemDescInsured.Default.(bool) // itemDescSerialNumber is the schema descriptor for serial_number field. itemDescSerialNumber := itemFields[4].Descriptor() // item.SerialNumberValidator is a validator for the "serial_number" field. It is called by the builders before save. item.SerialNumberValidator = itemDescSerialNumber.Validators[0].(func(string) error) // itemDescModelNumber is the schema descriptor for model_number field. itemDescModelNumber := itemFields[5].Descriptor() // item.ModelNumberValidator is a validator for the "model_number" field. It is called by the builders before save. item.ModelNumberValidator = itemDescModelNumber.Validators[0].(func(string) error) // itemDescManufacturer is the schema descriptor for manufacturer field. itemDescManufacturer := itemFields[6].Descriptor() // item.ManufacturerValidator is a validator for the "manufacturer" field. It is called by the builders before save. item.ManufacturerValidator = itemDescManufacturer.Validators[0].(func(string) error) // itemDescLifetimeWarranty is the schema descriptor for lifetime_warranty field. itemDescLifetimeWarranty := itemFields[7].Descriptor() // item.DefaultLifetimeWarranty holds the default value on creation for the lifetime_warranty field. item.DefaultLifetimeWarranty = itemDescLifetimeWarranty.Default.(bool) // itemDescWarrantyDetails is the schema descriptor for warranty_details field. itemDescWarrantyDetails := itemFields[9].Descriptor() // item.WarrantyDetailsValidator is a validator for the "warranty_details" field. It is called by the builders before save. item.WarrantyDetailsValidator = itemDescWarrantyDetails.Validators[0].(func(string) error) // itemDescPurchasePrice is the schema descriptor for purchase_price field. itemDescPurchasePrice := itemFields[12].Descriptor() // item.DefaultPurchasePrice holds the default value on creation for the purchase_price field. item.DefaultPurchasePrice = itemDescPurchasePrice.Default.(float64) // itemDescSoldPrice is the schema descriptor for sold_price field. itemDescSoldPrice := itemFields[15].Descriptor() // item.DefaultSoldPrice holds the default value on creation for the sold_price field. item.DefaultSoldPrice = itemDescSoldPrice.Default.(float64) // itemDescSoldNotes is the schema descriptor for sold_notes field. itemDescSoldNotes := itemFields[16].Descriptor() // item.SoldNotesValidator is a validator for the "sold_notes" field. It is called by the builders before save. item.SoldNotesValidator = itemDescSoldNotes.Validators[0].(func(string) error) // itemDescID is the schema descriptor for id field. itemDescID := itemMixinFields0[0].Descriptor() // item.DefaultID holds the default value on creation for the id field. item.DefaultID = itemDescID.Default.(func() uuid.UUID) itemfieldMixin := schema.ItemField{}.Mixin() itemfieldMixinFields0 := itemfieldMixin[0].Fields() _ = itemfieldMixinFields0 itemfieldMixinFields1 := itemfieldMixin[1].Fields() _ = itemfieldMixinFields1 itemfieldFields := schema.ItemField{}.Fields() _ = itemfieldFields // itemfieldDescCreatedAt is the schema descriptor for created_at field. itemfieldDescCreatedAt := itemfieldMixinFields0[1].Descriptor() // itemfield.DefaultCreatedAt holds the default value on creation for the created_at field. itemfield.DefaultCreatedAt = itemfieldDescCreatedAt.Default.(func() time.Time) // itemfieldDescUpdatedAt is the schema descriptor for updated_at field. itemfieldDescUpdatedAt := itemfieldMixinFields0[2].Descriptor() // itemfield.DefaultUpdatedAt holds the default value on creation for the updated_at field. itemfield.DefaultUpdatedAt = itemfieldDescUpdatedAt.Default.(func() time.Time) // itemfield.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. itemfield.UpdateDefaultUpdatedAt = itemfieldDescUpdatedAt.UpdateDefault.(func() time.Time) // itemfieldDescName is the schema descriptor for name field. itemfieldDescName := itemfieldMixinFields1[0].Descriptor() // itemfield.NameValidator is a validator for the "name" field. It is called by the builders before save. itemfield.NameValidator = func() func(string) error { validators := itemfieldDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // itemfieldDescDescription is the schema descriptor for description field. itemfieldDescDescription := itemfieldMixinFields1[1].Descriptor() // itemfield.DescriptionValidator is a validator for the "description" field. It is called by the builders before save. itemfield.DescriptionValidator = itemfieldDescDescription.Validators[0].(func(string) error) // itemfieldDescTextValue is the schema descriptor for text_value field. itemfieldDescTextValue := itemfieldFields[1].Descriptor() // itemfield.TextValueValidator is a validator for the "text_value" field. It is called by the builders before save. itemfield.TextValueValidator = itemfieldDescTextValue.Validators[0].(func(string) error) // itemfieldDescBooleanValue is the schema descriptor for boolean_value field. itemfieldDescBooleanValue := itemfieldFields[3].Descriptor() // itemfield.DefaultBooleanValue holds the default value on creation for the boolean_value field. itemfield.DefaultBooleanValue = itemfieldDescBooleanValue.Default.(bool) // itemfieldDescTimeValue is the schema descriptor for time_value field. itemfieldDescTimeValue := itemfieldFields[4].Descriptor() // itemfield.DefaultTimeValue holds the default value on creation for the time_value field. itemfield.DefaultTimeValue = itemfieldDescTimeValue.Default.(func() time.Time) // itemfieldDescID is the schema descriptor for id field. itemfieldDescID := itemfieldMixinFields0[0].Descriptor() // itemfield.DefaultID holds the default value on creation for the id field. itemfield.DefaultID = itemfieldDescID.Default.(func() uuid.UUID) labelMixin := schema.Label{}.Mixin() labelMixinFields0 := labelMixin[0].Fields() _ = labelMixinFields0 labelMixinFields1 := labelMixin[1].Fields() _ = labelMixinFields1 labelFields := schema.Label{}.Fields() _ = labelFields // labelDescCreatedAt is the schema descriptor for created_at field. labelDescCreatedAt := labelMixinFields0[1].Descriptor() // label.DefaultCreatedAt holds the default value on creation for the created_at field. label.DefaultCreatedAt = labelDescCreatedAt.Default.(func() time.Time) // labelDescUpdatedAt is the schema descriptor for updated_at field. labelDescUpdatedAt := labelMixinFields0[2].Descriptor() // label.DefaultUpdatedAt holds the default value on creation for the updated_at field. label.DefaultUpdatedAt = labelDescUpdatedAt.Default.(func() time.Time) // label.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. label.UpdateDefaultUpdatedAt = labelDescUpdatedAt.UpdateDefault.(func() time.Time) // labelDescName is the schema descriptor for name field. labelDescName := labelMixinFields1[0].Descriptor() // label.NameValidator is a validator for the "name" field. It is called by the builders before save. label.NameValidator = func() func(string) error { validators := labelDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // labelDescDescription is the schema descriptor for description field. labelDescDescription := labelMixinFields1[1].Descriptor() // label.DescriptionValidator is a validator for the "description" field. It is called by the builders before save. label.DescriptionValidator = labelDescDescription.Validators[0].(func(string) error) // labelDescColor is the schema descriptor for color field. labelDescColor := labelFields[0].Descriptor() // label.ColorValidator is a validator for the "color" field. It is called by the builders before save. label.ColorValidator = labelDescColor.Validators[0].(func(string) error) // labelDescID is the schema descriptor for id field. labelDescID := labelMixinFields0[0].Descriptor() // label.DefaultID holds the default value on creation for the id field. label.DefaultID = labelDescID.Default.(func() uuid.UUID) locationMixin := schema.Location{}.Mixin() locationMixinFields0 := locationMixin[0].Fields() _ = locationMixinFields0 locationMixinFields1 := locationMixin[1].Fields() _ = locationMixinFields1 locationFields := schema.Location{}.Fields() _ = locationFields // locationDescCreatedAt is the schema descriptor for created_at field. locationDescCreatedAt := locationMixinFields0[1].Descriptor() // location.DefaultCreatedAt holds the default value on creation for the created_at field. location.DefaultCreatedAt = locationDescCreatedAt.Default.(func() time.Time) // locationDescUpdatedAt is the schema descriptor for updated_at field. locationDescUpdatedAt := locationMixinFields0[2].Descriptor() // location.DefaultUpdatedAt holds the default value on creation for the updated_at field. location.DefaultUpdatedAt = locationDescUpdatedAt.Default.(func() time.Time) // location.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. location.UpdateDefaultUpdatedAt = locationDescUpdatedAt.UpdateDefault.(func() time.Time) // locationDescName is the schema descriptor for name field. locationDescName := locationMixinFields1[0].Descriptor() // location.NameValidator is a validator for the "name" field. It is called by the builders before save. location.NameValidator = func() func(string) error { validators := locationDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // locationDescDescription is the schema descriptor for description field. locationDescDescription := locationMixinFields1[1].Descriptor() // location.DescriptionValidator is a validator for the "description" field. It is called by the builders before save. location.DescriptionValidator = locationDescDescription.Validators[0].(func(string) error) // locationDescID is the schema descriptor for id field. locationDescID := locationMixinFields0[0].Descriptor() // location.DefaultID holds the default value on creation for the id field. location.DefaultID = locationDescID.Default.(func() uuid.UUID) userMixin := schema.User{}.Mixin() userMixinFields0 := userMixin[0].Fields() _ = userMixinFields0 userFields := schema.User{}.Fields() _ = userFields // userDescCreatedAt is the schema descriptor for created_at field. userDescCreatedAt := userMixinFields0[1].Descriptor() // user.DefaultCreatedAt holds the default value on creation for the created_at field. user.DefaultCreatedAt = userDescCreatedAt.Default.(func() time.Time) // userDescUpdatedAt is the schema descriptor for updated_at field. userDescUpdatedAt := userMixinFields0[2].Descriptor() // user.DefaultUpdatedAt holds the default value on creation for the updated_at field. user.DefaultUpdatedAt = userDescUpdatedAt.Default.(func() time.Time) // user.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field. user.UpdateDefaultUpdatedAt = userDescUpdatedAt.UpdateDefault.(func() time.Time) // userDescName is the schema descriptor for name field. userDescName := userFields[0].Descriptor() // user.NameValidator is a validator for the "name" field. It is called by the builders before save. user.NameValidator = func() func(string) error { validators := userDescName.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(name string) error { for _, fn := range fns { if err := fn(name); err != nil { return err } } return nil } }() // userDescEmail is the schema descriptor for email field. userDescEmail := userFields[1].Descriptor() // user.EmailValidator is a validator for the "email" field. It is called by the builders before save. user.EmailValidator = func() func(string) error { validators := userDescEmail.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(email string) error { for _, fn := range fns { if err := fn(email); err != nil { return err } } return nil } }() // userDescPassword is the schema descriptor for password field. userDescPassword := userFields[2].Descriptor() // user.PasswordValidator is a validator for the "password" field. It is called by the builders before save. user.PasswordValidator = func() func(string) error { validators := userDescPassword.Validators fns := [...]func(string) error{ validators[0].(func(string) error), validators[1].(func(string) error), } return func(password string) error { for _, fn := range fns { if err := fn(password); err != nil { return err } } return nil } }() // userDescIsSuperuser is the schema descriptor for is_superuser field. userDescIsSuperuser := userFields[3].Descriptor() // user.DefaultIsSuperuser holds the default value on creation for the is_superuser field. user.DefaultIsSuperuser = userDescIsSuperuser.Default.(bool) // userDescID is the schema descriptor for id field. userDescID := userMixinFields0[0].Descriptor() // user.DefaultID holds the default value on creation for the id field. user.DefaultID = userDescID.Default.(func() uuid.UUID) }