Files
homebox/backend/internal/data/ent/entityfield_create.go
Matthew Kilgore 564bd8ca06 Get main into this PR.
Done on ✈️
2025-09-02 15:09:42 -04:00

439 lines
13 KiB
Go
Generated

// Code generated by ent, DO NOT EDIT.
package ent
import (
"context"
"errors"
"fmt"
"time"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
"github.com/google/uuid"
"github.com/sysadminsmedia/homebox/backend/internal/data/ent/entity"
"github.com/sysadminsmedia/homebox/backend/internal/data/ent/entityfield"
)
// EntityFieldCreate is the builder for creating a EntityField entity.
type EntityFieldCreate struct {
config
mutation *EntityFieldMutation
hooks []Hook
}
// SetCreatedAt sets the "created_at" field.
func (_c *EntityFieldCreate) SetCreatedAt(v time.Time) *EntityFieldCreate {
_c.mutation.SetCreatedAt(v)
return _c
}
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableCreatedAt(v *time.Time) *EntityFieldCreate {
if v != nil {
_c.SetCreatedAt(*v)
}
return _c
}
// SetUpdatedAt sets the "updated_at" field.
func (_c *EntityFieldCreate) SetUpdatedAt(v time.Time) *EntityFieldCreate {
_c.mutation.SetUpdatedAt(v)
return _c
}
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableUpdatedAt(v *time.Time) *EntityFieldCreate {
if v != nil {
_c.SetUpdatedAt(*v)
}
return _c
}
// SetName sets the "name" field.
func (_c *EntityFieldCreate) SetName(v string) *EntityFieldCreate {
_c.mutation.SetName(v)
return _c
}
// SetDescription sets the "description" field.
func (_c *EntityFieldCreate) SetDescription(v string) *EntityFieldCreate {
_c.mutation.SetDescription(v)
return _c
}
// SetNillableDescription sets the "description" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableDescription(v *string) *EntityFieldCreate {
if v != nil {
_c.SetDescription(*v)
}
return _c
}
// SetType sets the "type" field.
func (_c *EntityFieldCreate) SetType(v entityfield.Type) *EntityFieldCreate {
_c.mutation.SetType(v)
return _c
}
// SetTextValue sets the "text_value" field.
func (_c *EntityFieldCreate) SetTextValue(v string) *EntityFieldCreate {
_c.mutation.SetTextValue(v)
return _c
}
// SetNillableTextValue sets the "text_value" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableTextValue(v *string) *EntityFieldCreate {
if v != nil {
_c.SetTextValue(*v)
}
return _c
}
// SetNumberValue sets the "number_value" field.
func (_c *EntityFieldCreate) SetNumberValue(v int) *EntityFieldCreate {
_c.mutation.SetNumberValue(v)
return _c
}
// SetNillableNumberValue sets the "number_value" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableNumberValue(v *int) *EntityFieldCreate {
if v != nil {
_c.SetNumberValue(*v)
}
return _c
}
// SetBooleanValue sets the "boolean_value" field.
func (_c *EntityFieldCreate) SetBooleanValue(v bool) *EntityFieldCreate {
_c.mutation.SetBooleanValue(v)
return _c
}
// SetNillableBooleanValue sets the "boolean_value" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableBooleanValue(v *bool) *EntityFieldCreate {
if v != nil {
_c.SetBooleanValue(*v)
}
return _c
}
// SetTimeValue sets the "time_value" field.
func (_c *EntityFieldCreate) SetTimeValue(v time.Time) *EntityFieldCreate {
_c.mutation.SetTimeValue(v)
return _c
}
// SetNillableTimeValue sets the "time_value" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableTimeValue(v *time.Time) *EntityFieldCreate {
if v != nil {
_c.SetTimeValue(*v)
}
return _c
}
// SetID sets the "id" field.
func (_c *EntityFieldCreate) SetID(v uuid.UUID) *EntityFieldCreate {
_c.mutation.SetID(v)
return _c
}
// SetNillableID sets the "id" field if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableID(v *uuid.UUID) *EntityFieldCreate {
if v != nil {
_c.SetID(*v)
}
return _c
}
// SetEntityID sets the "entity" edge to the Entity entity by ID.
func (_c *EntityFieldCreate) SetEntityID(id uuid.UUID) *EntityFieldCreate {
_c.mutation.SetEntityID(id)
return _c
}
// SetNillableEntityID sets the "entity" edge to the Entity entity by ID if the given value is not nil.
func (_c *EntityFieldCreate) SetNillableEntityID(id *uuid.UUID) *EntityFieldCreate {
if id != nil {
_c = _c.SetEntityID(*id)
}
return _c
}
// SetEntity sets the "entity" edge to the Entity entity.
func (_c *EntityFieldCreate) SetEntity(v *Entity) *EntityFieldCreate {
return _c.SetEntityID(v.ID)
}
// Mutation returns the EntityFieldMutation object of the builder.
func (_c *EntityFieldCreate) Mutation() *EntityFieldMutation {
return _c.mutation
}
// Save creates the EntityField in the database.
func (_c *EntityFieldCreate) Save(ctx context.Context) (*EntityField, error) {
_c.defaults()
return withHooks(ctx, _c.sqlSave, _c.mutation, _c.hooks)
}
// SaveX calls Save and panics if Save returns an error.
func (_c *EntityFieldCreate) SaveX(ctx context.Context) *EntityField {
v, err := _c.Save(ctx)
if err != nil {
panic(err)
}
return v
}
// Exec executes the query.
func (_c *EntityFieldCreate) Exec(ctx context.Context) error {
_, err := _c.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_c *EntityFieldCreate) ExecX(ctx context.Context) {
if err := _c.Exec(ctx); err != nil {
panic(err)
}
}
// defaults sets the default values of the builder before save.
func (_c *EntityFieldCreate) defaults() {
if _, ok := _c.mutation.CreatedAt(); !ok {
v := entityfield.DefaultCreatedAt()
_c.mutation.SetCreatedAt(v)
}
if _, ok := _c.mutation.UpdatedAt(); !ok {
v := entityfield.DefaultUpdatedAt()
_c.mutation.SetUpdatedAt(v)
}
if _, ok := _c.mutation.BooleanValue(); !ok {
v := entityfield.DefaultBooleanValue
_c.mutation.SetBooleanValue(v)
}
if _, ok := _c.mutation.TimeValue(); !ok {
v := entityfield.DefaultTimeValue()
_c.mutation.SetTimeValue(v)
}
if _, ok := _c.mutation.ID(); !ok {
v := entityfield.DefaultID()
_c.mutation.SetID(v)
}
}
// check runs all checks and user-defined validators on the builder.
func (_c *EntityFieldCreate) check() error {
if _, ok := _c.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "EntityField.created_at"`)}
}
if _, ok := _c.mutation.UpdatedAt(); !ok {
return &ValidationError{Name: "updated_at", err: errors.New(`ent: missing required field "EntityField.updated_at"`)}
}
if _, ok := _c.mutation.Name(); !ok {
return &ValidationError{Name: "name", err: errors.New(`ent: missing required field "EntityField.name"`)}
}
if v, ok := _c.mutation.Name(); ok {
if err := entityfield.NameValidator(v); err != nil {
return &ValidationError{Name: "name", err: fmt.Errorf(`ent: validator failed for field "EntityField.name": %w`, err)}
}
}
if v, ok := _c.mutation.Description(); ok {
if err := entityfield.DescriptionValidator(v); err != nil {
return &ValidationError{Name: "description", err: fmt.Errorf(`ent: validator failed for field "EntityField.description": %w`, err)}
}
}
if _, ok := _c.mutation.GetType(); !ok {
return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "EntityField.type"`)}
}
if v, ok := _c.mutation.GetType(); ok {
if err := entityfield.TypeValidator(v); err != nil {
return &ValidationError{Name: "type", err: fmt.Errorf(`ent: validator failed for field "EntityField.type": %w`, err)}
}
}
if v, ok := _c.mutation.TextValue(); ok {
if err := entityfield.TextValueValidator(v); err != nil {
return &ValidationError{Name: "text_value", err: fmt.Errorf(`ent: validator failed for field "EntityField.text_value": %w`, err)}
}
}
if _, ok := _c.mutation.BooleanValue(); !ok {
return &ValidationError{Name: "boolean_value", err: errors.New(`ent: missing required field "EntityField.boolean_value"`)}
}
if _, ok := _c.mutation.TimeValue(); !ok {
return &ValidationError{Name: "time_value", err: errors.New(`ent: missing required field "EntityField.time_value"`)}
}
return nil
}
func (_c *EntityFieldCreate) sqlSave(ctx context.Context) (*EntityField, error) {
if err := _c.check(); err != nil {
return nil, err
}
_node, _spec := _c.createSpec()
if err := sqlgraph.CreateNode(ctx, _c.driver, _spec); err != nil {
if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return nil, err
}
if _spec.ID.Value != nil {
if id, ok := _spec.ID.Value.(*uuid.UUID); ok {
_node.ID = *id
} else if err := _node.ID.Scan(_spec.ID.Value); err != nil {
return nil, err
}
}
_c.mutation.id = &_node.ID
_c.mutation.done = true
return _node, nil
}
func (_c *EntityFieldCreate) createSpec() (*EntityField, *sqlgraph.CreateSpec) {
var (
_node = &EntityField{config: _c.config}
_spec = sqlgraph.NewCreateSpec(entityfield.Table, sqlgraph.NewFieldSpec(entityfield.FieldID, field.TypeUUID))
)
if id, ok := _c.mutation.ID(); ok {
_node.ID = id
_spec.ID.Value = &id
}
if value, ok := _c.mutation.CreatedAt(); ok {
_spec.SetField(entityfield.FieldCreatedAt, field.TypeTime, value)
_node.CreatedAt = value
}
if value, ok := _c.mutation.UpdatedAt(); ok {
_spec.SetField(entityfield.FieldUpdatedAt, field.TypeTime, value)
_node.UpdatedAt = value
}
if value, ok := _c.mutation.Name(); ok {
_spec.SetField(entityfield.FieldName, field.TypeString, value)
_node.Name = value
}
if value, ok := _c.mutation.Description(); ok {
_spec.SetField(entityfield.FieldDescription, field.TypeString, value)
_node.Description = value
}
if value, ok := _c.mutation.GetType(); ok {
_spec.SetField(entityfield.FieldType, field.TypeEnum, value)
_node.Type = value
}
if value, ok := _c.mutation.TextValue(); ok {
_spec.SetField(entityfield.FieldTextValue, field.TypeString, value)
_node.TextValue = value
}
if value, ok := _c.mutation.NumberValue(); ok {
_spec.SetField(entityfield.FieldNumberValue, field.TypeInt, value)
_node.NumberValue = value
}
if value, ok := _c.mutation.BooleanValue(); ok {
_spec.SetField(entityfield.FieldBooleanValue, field.TypeBool, value)
_node.BooleanValue = value
}
if value, ok := _c.mutation.TimeValue(); ok {
_spec.SetField(entityfield.FieldTimeValue, field.TypeTime, value)
_node.TimeValue = value
}
if nodes := _c.mutation.EntityIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O,
Inverse: true,
Table: entityfield.EntityTable,
Columns: []string{entityfield.EntityColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(entity.FieldID, field.TypeUUID),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_node.entity_fields = &nodes[0]
_spec.Edges = append(_spec.Edges, edge)
}
return _node, _spec
}
// EntityFieldCreateBulk is the builder for creating many EntityField entities in bulk.
type EntityFieldCreateBulk struct {
config
err error
builders []*EntityFieldCreate
}
// Save creates the EntityField entities in the database.
func (_c *EntityFieldCreateBulk) Save(ctx context.Context) ([]*EntityField, error) {
if _c.err != nil {
return nil, _c.err
}
specs := make([]*sqlgraph.CreateSpec, len(_c.builders))
nodes := make([]*EntityField, len(_c.builders))
mutators := make([]Mutator, len(_c.builders))
for i := range _c.builders {
func(i int, root context.Context) {
builder := _c.builders[i]
builder.defaults()
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
mutation, ok := m.(*EntityFieldMutation)
if !ok {
return nil, fmt.Errorf("unexpected mutation type %T", m)
}
if err := builder.check(); err != nil {
return nil, err
}
builder.mutation = mutation
var err error
nodes[i], specs[i] = builder.createSpec()
if i < len(mutators)-1 {
_, err = mutators[i+1].Mutate(root, _c.builders[i+1].mutation)
} else {
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
// Invoke the actual operation on the latest mutation in the chain.
if err = sqlgraph.BatchCreate(ctx, _c.driver, spec); err != nil {
if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
}
}
if err != nil {
return nil, err
}
mutation.id = &nodes[i].ID
mutation.done = true
return nodes[i], nil
})
for i := len(builder.hooks) - 1; i >= 0; i-- {
mut = builder.hooks[i](mut)
}
mutators[i] = mut
}(i, ctx)
}
if len(mutators) > 0 {
if _, err := mutators[0].Mutate(ctx, _c.builders[0].mutation); err != nil {
return nil, err
}
}
return nodes, nil
}
// SaveX is like Save, but panics if an error occurs.
func (_c *EntityFieldCreateBulk) SaveX(ctx context.Context) []*EntityField {
v, err := _c.Save(ctx)
if err != nil {
panic(err)
}
return v
}
// Exec executes the query.
func (_c *EntityFieldCreateBulk) Exec(ctx context.Context) error {
_, err := _c.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_c *EntityFieldCreateBulk) ExecX(ctx context.Context) {
if err := _c.Exec(ctx); err != nil {
panic(err)
}
}