reset migration state

This commit is contained in:
Hayden 2022-09-27 16:13:54 -08:00
parent 4e21cd03be
commit 7cf76294a4
13 changed files with 54 additions and 326 deletions

View file

@ -61,8 +61,6 @@ type Item struct {
SoldPrice float64 `json:"sold_price,omitempty"` SoldPrice float64 `json:"sold_price,omitempty"`
// SoldNotes holds the value of the "sold_notes" field. // SoldNotes holds the value of the "sold_notes" field.
SoldNotes string `json:"sold_notes,omitempty"` SoldNotes string `json:"sold_notes,omitempty"`
// TestMigrationField holds the value of the "test_migration_field" field.
TestMigrationField string `json:"test_migration_field,omitempty"`
// Edges holds the relations/edges for other nodes in the graph. // Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the ItemQuery when eager-loading is set. // The values are being populated by the ItemQuery when eager-loading is set.
Edges ItemEdges `json:"edges"` Edges ItemEdges `json:"edges"`
@ -151,7 +149,7 @@ func (*Item) scanValues(columns []string) ([]interface{}, error) {
values[i] = new(sql.NullFloat64) values[i] = new(sql.NullFloat64)
case item.FieldQuantity: case item.FieldQuantity:
values[i] = new(sql.NullInt64) values[i] = new(sql.NullInt64)
case item.FieldName, item.FieldDescription, item.FieldImportRef, item.FieldNotes, item.FieldSerialNumber, item.FieldModelNumber, item.FieldManufacturer, item.FieldWarrantyDetails, item.FieldPurchaseFrom, item.FieldSoldTo, item.FieldSoldNotes, item.FieldTestMigrationField: case item.FieldName, item.FieldDescription, item.FieldImportRef, item.FieldNotes, item.FieldSerialNumber, item.FieldModelNumber, item.FieldManufacturer, item.FieldWarrantyDetails, item.FieldPurchaseFrom, item.FieldSoldTo, item.FieldSoldNotes:
values[i] = new(sql.NullString) values[i] = new(sql.NullString)
case item.FieldCreatedAt, item.FieldUpdatedAt, item.FieldWarrantyExpires, item.FieldPurchaseTime, item.FieldSoldTime: case item.FieldCreatedAt, item.FieldUpdatedAt, item.FieldWarrantyExpires, item.FieldPurchaseTime, item.FieldSoldTime:
values[i] = new(sql.NullTime) values[i] = new(sql.NullTime)
@ -308,12 +306,6 @@ func (i *Item) assignValues(columns []string, values []interface{}) error {
} else if value.Valid { } else if value.Valid {
i.SoldNotes = value.String i.SoldNotes = value.String
} }
case item.FieldTestMigrationField:
if value, ok := values[j].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field test_migration_field", values[j])
} else if value.Valid {
i.TestMigrationField = value.String
}
case item.ForeignKeys[0]: case item.ForeignKeys[0]:
if value, ok := values[j].(*sql.NullScanner); !ok { if value, ok := values[j].(*sql.NullScanner); !ok {
return fmt.Errorf("unexpected type %T for field group_items", values[j]) return fmt.Errorf("unexpected type %T for field group_items", values[j])
@ -443,9 +435,6 @@ func (i *Item) String() string {
builder.WriteString(", ") builder.WriteString(", ")
builder.WriteString("sold_notes=") builder.WriteString("sold_notes=")
builder.WriteString(i.SoldNotes) builder.WriteString(i.SoldNotes)
builder.WriteString(", ")
builder.WriteString("test_migration_field=")
builder.WriteString(i.TestMigrationField)
builder.WriteByte(')') builder.WriteByte(')')
return builder.String() return builder.String()
} }

View file

@ -55,8 +55,6 @@ const (
FieldSoldPrice = "sold_price" FieldSoldPrice = "sold_price"
// FieldSoldNotes holds the string denoting the sold_notes field in the database. // FieldSoldNotes holds the string denoting the sold_notes field in the database.
FieldSoldNotes = "sold_notes" FieldSoldNotes = "sold_notes"
// FieldTestMigrationField holds the string denoting the test_migration_field field in the database.
FieldTestMigrationField = "test_migration_field"
// EdgeGroup holds the string denoting the group edge name in mutations. // EdgeGroup holds the string denoting the group edge name in mutations.
EdgeGroup = "group" EdgeGroup = "group"
// EdgeLocation holds the string denoting the location edge name in mutations. // EdgeLocation holds the string denoting the location edge name in mutations.
@ -128,7 +126,6 @@ var Columns = []string{
FieldSoldTo, FieldSoldTo,
FieldSoldPrice, FieldSoldPrice,
FieldSoldNotes, FieldSoldNotes,
FieldTestMigrationField,
} }
// ForeignKeys holds the SQL foreign-keys that are owned by the "items" // ForeignKeys holds the SQL foreign-keys that are owned by the "items"
@ -194,8 +191,6 @@ var (
DefaultSoldPrice float64 DefaultSoldPrice float64
// SoldNotesValidator is a validator for the "sold_notes" field. It is called by the builders before save. // SoldNotesValidator is a validator for the "sold_notes" field. It is called by the builders before save.
SoldNotesValidator func(string) error SoldNotesValidator func(string) error
// DefaultTestMigrationField holds the default value on creation for the "test_migration_field" field.
DefaultTestMigrationField string
// DefaultID holds the default value on creation for the "id" field. // DefaultID holds the default value on creation for the "id" field.
DefaultID func() uuid.UUID DefaultID func() uuid.UUID
) )

View file

@ -229,13 +229,6 @@ func SoldNotes(v string) predicate.Item {
}) })
} }
// TestMigrationField applies equality check predicate on the "test_migration_field" field. It's identical to TestMigrationFieldEQ.
func TestMigrationField(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.EQ(s.C(FieldTestMigrationField), v))
})
}
// CreatedAtEQ applies the EQ predicate on the "created_at" field. // CreatedAtEQ applies the EQ predicate on the "created_at" field.
func CreatedAtEQ(v time.Time) predicate.Item { func CreatedAtEQ(v time.Time) predicate.Item {
return predicate.Item(func(s *sql.Selector) { return predicate.Item(func(s *sql.Selector) {
@ -2047,105 +2040,6 @@ func SoldNotesContainsFold(v string) predicate.Item {
}) })
} }
// TestMigrationFieldEQ applies the EQ predicate on the "test_migration_field" field.
func TestMigrationFieldEQ(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.EQ(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldNEQ applies the NEQ predicate on the "test_migration_field" field.
func TestMigrationFieldNEQ(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.NEQ(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldIn applies the In predicate on the "test_migration_field" field.
func TestMigrationFieldIn(vs ...string) predicate.Item {
v := make([]interface{}, len(vs))
for i := range v {
v[i] = vs[i]
}
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.In(s.C(FieldTestMigrationField), v...))
})
}
// TestMigrationFieldNotIn applies the NotIn predicate on the "test_migration_field" field.
func TestMigrationFieldNotIn(vs ...string) predicate.Item {
v := make([]interface{}, len(vs))
for i := range v {
v[i] = vs[i]
}
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.NotIn(s.C(FieldTestMigrationField), v...))
})
}
// TestMigrationFieldGT applies the GT predicate on the "test_migration_field" field.
func TestMigrationFieldGT(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.GT(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldGTE applies the GTE predicate on the "test_migration_field" field.
func TestMigrationFieldGTE(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.GTE(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldLT applies the LT predicate on the "test_migration_field" field.
func TestMigrationFieldLT(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.LT(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldLTE applies the LTE predicate on the "test_migration_field" field.
func TestMigrationFieldLTE(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.LTE(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldContains applies the Contains predicate on the "test_migration_field" field.
func TestMigrationFieldContains(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.Contains(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldHasPrefix applies the HasPrefix predicate on the "test_migration_field" field.
func TestMigrationFieldHasPrefix(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.HasPrefix(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldHasSuffix applies the HasSuffix predicate on the "test_migration_field" field.
func TestMigrationFieldHasSuffix(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.HasSuffix(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldEqualFold applies the EqualFold predicate on the "test_migration_field" field.
func TestMigrationFieldEqualFold(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.EqualFold(s.C(FieldTestMigrationField), v))
})
}
// TestMigrationFieldContainsFold applies the ContainsFold predicate on the "test_migration_field" field.
func TestMigrationFieldContainsFold(v string) predicate.Item {
return predicate.Item(func(s *sql.Selector) {
s.Where(sql.ContainsFold(s.C(FieldTestMigrationField), v))
})
}
// HasGroup applies the HasEdge predicate on the "group" edge. // HasGroup applies the HasEdge predicate on the "group" edge.
func HasGroup() predicate.Item { func HasGroup() predicate.Item {
return predicate.Item(func(s *sql.Selector) { return predicate.Item(func(s *sql.Selector) {

View file

@ -312,20 +312,6 @@ func (ic *ItemCreate) SetNillableSoldNotes(s *string) *ItemCreate {
return ic return ic
} }
// SetTestMigrationField sets the "test_migration_field" field.
func (ic *ItemCreate) SetTestMigrationField(s string) *ItemCreate {
ic.mutation.SetTestMigrationField(s)
return ic
}
// SetNillableTestMigrationField sets the "test_migration_field" field if the given value is not nil.
func (ic *ItemCreate) SetNillableTestMigrationField(s *string) *ItemCreate {
if s != nil {
ic.SetTestMigrationField(*s)
}
return ic
}
// SetID sets the "id" field. // SetID sets the "id" field.
func (ic *ItemCreate) SetID(u uuid.UUID) *ItemCreate { func (ic *ItemCreate) SetID(u uuid.UUID) *ItemCreate {
ic.mutation.SetID(u) ic.mutation.SetID(u)
@ -520,10 +506,6 @@ func (ic *ItemCreate) defaults() {
v := item.DefaultSoldPrice v := item.DefaultSoldPrice
ic.mutation.SetSoldPrice(v) ic.mutation.SetSoldPrice(v)
} }
if _, ok := ic.mutation.TestMigrationField(); !ok {
v := item.DefaultTestMigrationField
ic.mutation.SetTestMigrationField(v)
}
if _, ok := ic.mutation.ID(); !ok { if _, ok := ic.mutation.ID(); !ok {
v := item.DefaultID() v := item.DefaultID()
ic.mutation.SetID(v) ic.mutation.SetID(v)
@ -601,9 +583,6 @@ func (ic *ItemCreate) check() error {
return &ValidationError{Name: "sold_notes", err: fmt.Errorf(`ent: validator failed for field "Item.sold_notes": %w`, err)} return &ValidationError{Name: "sold_notes", err: fmt.Errorf(`ent: validator failed for field "Item.sold_notes": %w`, err)}
} }
} }
if _, ok := ic.mutation.TestMigrationField(); !ok {
return &ValidationError{Name: "test_migration_field", err: errors.New(`ent: missing required field "Item.test_migration_field"`)}
}
if _, ok := ic.mutation.GroupID(); !ok { if _, ok := ic.mutation.GroupID(); !ok {
return &ValidationError{Name: "group", err: errors.New(`ent: missing required edge "Item.group"`)} return &ValidationError{Name: "group", err: errors.New(`ent: missing required edge "Item.group"`)}
} }
@ -811,14 +790,6 @@ func (ic *ItemCreate) createSpec() (*Item, *sqlgraph.CreateSpec) {
}) })
_node.SoldNotes = value _node.SoldNotes = value
} }
if value, ok := ic.mutation.TestMigrationField(); ok {
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
Type: field.TypeString,
Value: value,
Column: item.FieldTestMigrationField,
})
_node.TestMigrationField = value
}
if nodes := ic.mutation.GroupIDs(); len(nodes) > 0 { if nodes := ic.mutation.GroupIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{ edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O, Rel: sqlgraph.M2O,

View file

@ -377,20 +377,6 @@ func (iu *ItemUpdate) ClearSoldNotes() *ItemUpdate {
return iu return iu
} }
// SetTestMigrationField sets the "test_migration_field" field.
func (iu *ItemUpdate) SetTestMigrationField(s string) *ItemUpdate {
iu.mutation.SetTestMigrationField(s)
return iu
}
// SetNillableTestMigrationField sets the "test_migration_field" field if the given value is not nil.
func (iu *ItemUpdate) SetNillableTestMigrationField(s *string) *ItemUpdate {
if s != nil {
iu.SetTestMigrationField(*s)
}
return iu
}
// SetGroupID sets the "group" edge to the Group entity by ID. // SetGroupID sets the "group" edge to the Group entity by ID.
func (iu *ItemUpdate) SetGroupID(id uuid.UUID) *ItemUpdate { func (iu *ItemUpdate) SetGroupID(id uuid.UUID) *ItemUpdate {
iu.mutation.SetGroupID(id) iu.mutation.SetGroupID(id)
@ -913,13 +899,6 @@ func (iu *ItemUpdate) sqlSave(ctx context.Context) (n int, err error) {
Column: item.FieldSoldNotes, Column: item.FieldSoldNotes,
}) })
} }
if value, ok := iu.mutation.TestMigrationField(); ok {
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
Type: field.TypeString,
Value: value,
Column: item.FieldTestMigrationField,
})
}
if iu.mutation.GroupCleared() { if iu.mutation.GroupCleared() {
edge := &sqlgraph.EdgeSpec{ edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O, Rel: sqlgraph.M2O,
@ -1514,20 +1493,6 @@ func (iuo *ItemUpdateOne) ClearSoldNotes() *ItemUpdateOne {
return iuo return iuo
} }
// SetTestMigrationField sets the "test_migration_field" field.
func (iuo *ItemUpdateOne) SetTestMigrationField(s string) *ItemUpdateOne {
iuo.mutation.SetTestMigrationField(s)
return iuo
}
// SetNillableTestMigrationField sets the "test_migration_field" field if the given value is not nil.
func (iuo *ItemUpdateOne) SetNillableTestMigrationField(s *string) *ItemUpdateOne {
if s != nil {
iuo.SetTestMigrationField(*s)
}
return iuo
}
// SetGroupID sets the "group" edge to the Group entity by ID. // SetGroupID sets the "group" edge to the Group entity by ID.
func (iuo *ItemUpdateOne) SetGroupID(id uuid.UUID) *ItemUpdateOne { func (iuo *ItemUpdateOne) SetGroupID(id uuid.UUID) *ItemUpdateOne {
iuo.mutation.SetGroupID(id) iuo.mutation.SetGroupID(id)
@ -2080,13 +2045,6 @@ func (iuo *ItemUpdateOne) sqlSave(ctx context.Context) (_node *Item, err error)
Column: item.FieldSoldNotes, Column: item.FieldSoldNotes,
}) })
} }
if value, ok := iuo.mutation.TestMigrationField(); ok {
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
Type: field.TypeString,
Value: value,
Column: item.FieldTestMigrationField,
})
}
if iuo.mutation.GroupCleared() { if iuo.mutation.GroupCleared() {
edge := &sqlgraph.EdgeSpec{ edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O, Rel: sqlgraph.M2O,

View file

@ -159,7 +159,6 @@ var (
{Name: "sold_to", Type: field.TypeString, Nullable: true}, {Name: "sold_to", Type: field.TypeString, Nullable: true},
{Name: "sold_price", Type: field.TypeFloat64, Default: 0}, {Name: "sold_price", Type: field.TypeFloat64, Default: 0},
{Name: "sold_notes", Type: field.TypeString, Nullable: true, Size: 1000}, {Name: "sold_notes", Type: field.TypeString, Nullable: true, Size: 1000},
{Name: "test_migration_field", Type: field.TypeString, Default: "test-migration-value"},
{Name: "group_items", Type: field.TypeUUID}, {Name: "group_items", Type: field.TypeUUID},
{Name: "location_items", Type: field.TypeUUID, Nullable: true}, {Name: "location_items", Type: field.TypeUUID, Nullable: true},
} }
@ -171,13 +170,13 @@ var (
ForeignKeys: []*schema.ForeignKey{ ForeignKeys: []*schema.ForeignKey{
{ {
Symbol: "items_groups_items", Symbol: "items_groups_items",
Columns: []*schema.Column{ItemsColumns[23]}, Columns: []*schema.Column{ItemsColumns[22]},
RefColumns: []*schema.Column{GroupsColumns[0]}, RefColumns: []*schema.Column{GroupsColumns[0]},
OnDelete: schema.Cascade, OnDelete: schema.Cascade,
}, },
{ {
Symbol: "items_locations_items", Symbol: "items_locations_items",
Columns: []*schema.Column{ItemsColumns[24]}, Columns: []*schema.Column{ItemsColumns[23]},
RefColumns: []*schema.Column{LocationsColumns[0]}, RefColumns: []*schema.Column{LocationsColumns[0]},
OnDelete: schema.Cascade, OnDelete: schema.Cascade,
}, },

View file

@ -3406,51 +3406,50 @@ func (m *GroupMutation) ResetEdge(name string) error {
// ItemMutation represents an operation that mutates the Item nodes in the graph. // ItemMutation represents an operation that mutates the Item nodes in the graph.
type ItemMutation struct { type ItemMutation struct {
config config
op Op op Op
typ string typ string
id *uuid.UUID id *uuid.UUID
created_at *time.Time created_at *time.Time
updated_at *time.Time updated_at *time.Time
name *string name *string
description *string description *string
import_ref *string import_ref *string
notes *string notes *string
quantity *int quantity *int
addquantity *int addquantity *int
insured *bool insured *bool
serial_number *string serial_number *string
model_number *string model_number *string
manufacturer *string manufacturer *string
lifetime_warranty *bool lifetime_warranty *bool
warranty_expires *time.Time warranty_expires *time.Time
warranty_details *string warranty_details *string
purchase_time *time.Time purchase_time *time.Time
purchase_from *string purchase_from *string
purchase_price *float64 purchase_price *float64
addpurchase_price *float64 addpurchase_price *float64
sold_time *time.Time sold_time *time.Time
sold_to *string sold_to *string
sold_price *float64 sold_price *float64
addsold_price *float64 addsold_price *float64
sold_notes *string sold_notes *string
test_migration_field *string clearedFields map[string]struct{}
clearedFields map[string]struct{} group *uuid.UUID
group *uuid.UUID clearedgroup bool
clearedgroup bool location *uuid.UUID
location *uuid.UUID clearedlocation bool
clearedlocation bool fields map[uuid.UUID]struct{}
fields map[uuid.UUID]struct{} removedfields map[uuid.UUID]struct{}
removedfields map[uuid.UUID]struct{} clearedfields bool
clearedfields bool label map[uuid.UUID]struct{}
label map[uuid.UUID]struct{} removedlabel map[uuid.UUID]struct{}
removedlabel map[uuid.UUID]struct{} clearedlabel bool
clearedlabel bool attachments map[uuid.UUID]struct{}
attachments map[uuid.UUID]struct{} removedattachments map[uuid.UUID]struct{}
removedattachments map[uuid.UUID]struct{} clearedattachments bool
clearedattachments bool done bool
done bool oldValue func(context.Context) (*Item, error)
oldValue func(context.Context) (*Item, error) predicates []predicate.Item
predicates []predicate.Item
} }
var _ ent.Mutation = (*ItemMutation)(nil) var _ ent.Mutation = (*ItemMutation)(nil)
@ -4542,42 +4541,6 @@ func (m *ItemMutation) ResetSoldNotes() {
delete(m.clearedFields, item.FieldSoldNotes) delete(m.clearedFields, item.FieldSoldNotes)
} }
// SetTestMigrationField sets the "test_migration_field" field.
func (m *ItemMutation) SetTestMigrationField(s string) {
m.test_migration_field = &s
}
// TestMigrationField returns the value of the "test_migration_field" field in the mutation.
func (m *ItemMutation) TestMigrationField() (r string, exists bool) {
v := m.test_migration_field
if v == nil {
return
}
return *v, true
}
// OldTestMigrationField returns the old "test_migration_field" field's value of the Item entity.
// If the Item object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *ItemMutation) OldTestMigrationField(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldTestMigrationField is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldTestMigrationField requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldTestMigrationField: %w", err)
}
return oldValue.TestMigrationField, nil
}
// ResetTestMigrationField resets all changes to the "test_migration_field" field.
func (m *ItemMutation) ResetTestMigrationField() {
m.test_migration_field = nil
}
// SetGroupID sets the "group" edge to the Group entity by id. // SetGroupID sets the "group" edge to the Group entity by id.
func (m *ItemMutation) SetGroupID(id uuid.UUID) { func (m *ItemMutation) SetGroupID(id uuid.UUID) {
m.group = &id m.group = &id
@ -4837,7 +4800,7 @@ func (m *ItemMutation) Type() string {
// order to get all numeric fields that were incremented/decremented, call // order to get all numeric fields that were incremented/decremented, call
// AddedFields(). // AddedFields().
func (m *ItemMutation) Fields() []string { func (m *ItemMutation) Fields() []string {
fields := make([]string, 0, 22) fields := make([]string, 0, 21)
if m.created_at != nil { if m.created_at != nil {
fields = append(fields, item.FieldCreatedAt) fields = append(fields, item.FieldCreatedAt)
} }
@ -4901,9 +4864,6 @@ func (m *ItemMutation) Fields() []string {
if m.sold_notes != nil { if m.sold_notes != nil {
fields = append(fields, item.FieldSoldNotes) fields = append(fields, item.FieldSoldNotes)
} }
if m.test_migration_field != nil {
fields = append(fields, item.FieldTestMigrationField)
}
return fields return fields
} }
@ -4954,8 +4914,6 @@ func (m *ItemMutation) Field(name string) (ent.Value, bool) {
return m.SoldPrice() return m.SoldPrice()
case item.FieldSoldNotes: case item.FieldSoldNotes:
return m.SoldNotes() return m.SoldNotes()
case item.FieldTestMigrationField:
return m.TestMigrationField()
} }
return nil, false return nil, false
} }
@ -5007,8 +4965,6 @@ func (m *ItemMutation) OldField(ctx context.Context, name string) (ent.Value, er
return m.OldSoldPrice(ctx) return m.OldSoldPrice(ctx)
case item.FieldSoldNotes: case item.FieldSoldNotes:
return m.OldSoldNotes(ctx) return m.OldSoldNotes(ctx)
case item.FieldTestMigrationField:
return m.OldTestMigrationField(ctx)
} }
return nil, fmt.Errorf("unknown Item field %s", name) return nil, fmt.Errorf("unknown Item field %s", name)
} }
@ -5165,13 +5121,6 @@ func (m *ItemMutation) SetField(name string, value ent.Value) error {
} }
m.SetSoldNotes(v) m.SetSoldNotes(v)
return nil return nil
case item.FieldTestMigrationField:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetTestMigrationField(v)
return nil
} }
return fmt.Errorf("unknown Item field %s", name) return fmt.Errorf("unknown Item field %s", name)
} }
@ -5404,9 +5353,6 @@ func (m *ItemMutation) ResetField(name string) error {
case item.FieldSoldNotes: case item.FieldSoldNotes:
m.ResetSoldNotes() m.ResetSoldNotes()
return nil return nil
case item.FieldTestMigrationField:
m.ResetTestMigrationField()
return nil
} }
return fmt.Errorf("unknown Item field %s", name) return fmt.Errorf("unknown Item field %s", name)
} }

View file

@ -275,10 +275,6 @@ func init() {
itemDescSoldNotes := itemFields[16].Descriptor() itemDescSoldNotes := itemFields[16].Descriptor()
// item.SoldNotesValidator is a validator for the "sold_notes" field. It is called by the builders before save. // 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) item.SoldNotesValidator = itemDescSoldNotes.Validators[0].(func(string) error)
// itemDescTestMigrationField is the schema descriptor for test_migration_field field.
itemDescTestMigrationField := itemFields[17].Descriptor()
// item.DefaultTestMigrationField holds the default value on creation for the test_migration_field field.
item.DefaultTestMigrationField = itemDescTestMigrationField.Default.(string)
// itemDescID is the schema descriptor for id field. // itemDescID is the schema descriptor for id field.
itemDescID := itemMixinFields0[0].Descriptor() itemDescID := itemMixinFields0[0].Descriptor()
// item.DefaultID holds the default value on creation for the id field. // item.DefaultID holds the default value on creation for the id field.

View file

@ -88,9 +88,6 @@ func (Item) Fields() []ent.Field {
field.String("sold_notes"). field.String("sold_notes").
MaxLen(1000). MaxLen(1000).
Optional(), Optional(),
field.String("test_migration_field").
Default("test-migration-value"),
} }
} }

View file

@ -61,11 +61,13 @@ github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovk
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI= github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI=
github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@ -75,6 +77,8 @@ github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
github.com/rs/zerolog v1.28.0 h1:MirSo27VyNi7RJYP3078AA1+Cyzd2GB66qy3aUHvsWY= github.com/rs/zerolog v1.28.0 h1:MirSo27VyNi7RJYP3078AA1+Cyzd2GB66qy3aUHvsWY=
github.com/rs/zerolog v1.28.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= github.com/rs/zerolog v1.28.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0=
github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=

View file

@ -1,20 +0,0 @@
-- disable the enforcement of foreign-keys constraints
PRAGMA foreign_keys = off;
-- create "new_items" table
CREATE TABLE `new_items` (`id` uuid NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, `name` text NOT NULL, `description` text NULL, `import_ref` text NULL, `notes` text NULL, `quantity` integer NOT NULL DEFAULT 1, `insured` bool NOT NULL DEFAULT false, `serial_number` text NULL, `model_number` text NULL, `manufacturer` text NULL, `lifetime_warranty` bool NOT NULL DEFAULT false, `warranty_expires` datetime NULL, `warranty_details` text NULL, `purchase_time` datetime NULL, `purchase_from` text NULL, `purchase_price` real NOT NULL DEFAULT 0, `sold_time` datetime NULL, `sold_to` text NULL, `sold_price` real NOT NULL DEFAULT 0, `sold_notes` text NULL, `test_migration_field` text NOT NULL DEFAULT 'test-migration-value', `group_items` uuid NOT NULL, `location_items` uuid NULL, PRIMARY KEY (`id`), CONSTRAINT `items_groups_items` FOREIGN KEY (`group_items`) REFERENCES `groups` (`id`) ON DELETE CASCADE, CONSTRAINT `items_locations_items` FOREIGN KEY (`location_items`) REFERENCES `locations` (`id`) ON DELETE CASCADE);
-- copy rows from old table "items" to new temporary table "new_items"
INSERT INTO `new_items` (`id`, `created_at`, `updated_at`, `name`, `description`, `import_ref`, `notes`, `quantity`, `insured`, `serial_number`, `model_number`, `manufacturer`, `lifetime_warranty`, `warranty_expires`, `warranty_details`, `purchase_time`, `purchase_from`, `purchase_price`, `sold_time`, `sold_to`, `sold_price`, `sold_notes`, `group_items`, `location_items`) SELECT `id`, `created_at`, `updated_at`, `name`, `description`, `import_ref`, `notes`, `quantity`, `insured`, `serial_number`, `model_number`, `manufacturer`, `lifetime_warranty`, `warranty_expires`, `warranty_details`, `purchase_time`, `purchase_from`, `purchase_price`, `sold_time`, `sold_to`, `sold_price`, `sold_notes`, `group_items`, `location_items` FROM `items`;
-- drop "items" table after copying rows
DROP TABLE `items`;
-- rename temporary table "new_items" to "items"
ALTER TABLE `new_items` RENAME TO `items`;
-- create index "item_name" to table: "items"
CREATE INDEX `item_name` ON `items` (`name`);
-- create index "item_manufacturer" to table: "items"
CREATE INDEX `item_manufacturer` ON `items` (`manufacturer`);
-- create index "item_model_number" to table: "items"
CREATE INDEX `item_model_number` ON `items` (`model_number`);
-- create index "item_serial_number" to table: "items"
CREATE INDEX `item_serial_number` ON `items` (`serial_number`);
-- enable back the enforcement of foreign-keys constraints
PRAGMA foreign_keys = on;

View file

@ -1,3 +1,2 @@
h1:iT4/mowRSTJS2cBVne40fhGw9l4NVFeb6LBsXO+WSWA= h1:A58dgWs4yGTcWkHBZwIedtCwK1LIWHYxqB5uKQ40f6E=
20220924230033_init.sql h1:NIjwWnwupwH/EyZC5tZnA/dmff1vMhG2I3EiVQQUNbA= 20220928001319_init.sql h1:KOJZuCHJ5dTHHwVDGgAWyUFahBXqGtmuv4d+rxwpuX0=
20220924230050_init.sql h1:PRr2ZtlBT9kaYk+0JjvKE5FuPe7pK8U0cXGRjbxeaYE=