mirror of
https://github.com/hay-kot/homebox.git
synced 2025-06-27 14:18:35 +00:00
feat: add scheduled maintenance tasks (#320)
* add scheduled maintenance tasks * fix failing typecheck
This commit is contained in:
parent
70297b9d27
commit
025521431e
25 changed files with 521 additions and 121 deletions
|
@ -70,6 +70,20 @@ func (mec *MaintenanceEntryCreate) SetNillableDate(t *time.Time) *MaintenanceEnt
|
|||
return mec
|
||||
}
|
||||
|
||||
// SetScheduledDate sets the "scheduled_date" field.
|
||||
func (mec *MaintenanceEntryCreate) SetScheduledDate(t time.Time) *MaintenanceEntryCreate {
|
||||
mec.mutation.SetScheduledDate(t)
|
||||
return mec
|
||||
}
|
||||
|
||||
// SetNillableScheduledDate sets the "scheduled_date" field if the given value is not nil.
|
||||
func (mec *MaintenanceEntryCreate) SetNillableScheduledDate(t *time.Time) *MaintenanceEntryCreate {
|
||||
if t != nil {
|
||||
mec.SetScheduledDate(*t)
|
||||
}
|
||||
return mec
|
||||
}
|
||||
|
||||
// SetName sets the "name" field.
|
||||
func (mec *MaintenanceEntryCreate) SetName(s string) *MaintenanceEntryCreate {
|
||||
mec.mutation.SetName(s)
|
||||
|
@ -166,10 +180,6 @@ func (mec *MaintenanceEntryCreate) defaults() {
|
|||
v := maintenanceentry.DefaultUpdatedAt()
|
||||
mec.mutation.SetUpdatedAt(v)
|
||||
}
|
||||
if _, ok := mec.mutation.Date(); !ok {
|
||||
v := maintenanceentry.DefaultDate()
|
||||
mec.mutation.SetDate(v)
|
||||
}
|
||||
if _, ok := mec.mutation.Cost(); !ok {
|
||||
v := maintenanceentry.DefaultCost
|
||||
mec.mutation.SetCost(v)
|
||||
|
@ -191,9 +201,6 @@ func (mec *MaintenanceEntryCreate) check() error {
|
|||
if _, ok := mec.mutation.ItemID(); !ok {
|
||||
return &ValidationError{Name: "item_id", err: errors.New(`ent: missing required field "MaintenanceEntry.item_id"`)}
|
||||
}
|
||||
if _, ok := mec.mutation.Date(); !ok {
|
||||
return &ValidationError{Name: "date", err: errors.New(`ent: missing required field "MaintenanceEntry.date"`)}
|
||||
}
|
||||
if _, ok := mec.mutation.Name(); !ok {
|
||||
return &ValidationError{Name: "name", err: errors.New(`ent: missing required field "MaintenanceEntry.name"`)}
|
||||
}
|
||||
|
@ -260,6 +267,10 @@ func (mec *MaintenanceEntryCreate) createSpec() (*MaintenanceEntry, *sqlgraph.Cr
|
|||
_spec.SetField(maintenanceentry.FieldDate, field.TypeTime, value)
|
||||
_node.Date = value
|
||||
}
|
||||
if value, ok := mec.mutation.ScheduledDate(); ok {
|
||||
_spec.SetField(maintenanceentry.FieldScheduledDate, field.TypeTime, value)
|
||||
_node.ScheduledDate = value
|
||||
}
|
||||
if value, ok := mec.mutation.Name(); ok {
|
||||
_spec.SetField(maintenanceentry.FieldName, field.TypeString, value)
|
||||
_node.Name = value
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue