package sqlite import ( "github.com/doug-martin/goqu/v9/exp" "github.com/stashapp/stash/pkg/models" "gopkg.in/guregu/null.v4/zero" ) type updateRecord struct { exp.Record } func (r *updateRecord) set(destField string, v interface{}) { r.Record[destField] = v } // func (r *updateRecord) setString(destField string, v models.OptionalString) { // if v.Set { // if v.Null { // panic("null value not allowed in optional string") // } // r.set(destField, v.Value) // } // } func (r *updateRecord) setNullString(destField string, v models.OptionalString) { if v.Set { r.set(destField, zero.StringFromPtr(v.Ptr())) } } func (r *updateRecord) setBool(destField string, v models.OptionalBool) { if v.Set { if v.Null { panic("null value not allowed in optional int") } r.set(destField, v.Value) } } func (r *updateRecord) setInt(destField string, v models.OptionalInt) { if v.Set { if v.Null { panic("null value not allowed in optional int") } r.set(destField, v.Value) } } func (r *updateRecord) setNullInt(destField string, v models.OptionalInt) { if v.Set { r.set(destField, intFromPtr(v.Ptr())) } } // func (r *updateRecord) setInt64(destField string, v models.OptionalInt64) { // if v.Set { // if v.Null { // panic("null value not allowed in optional int64") // } // r.set(destField, v.Value) // } // } // func (r *updateRecord) setNullInt64(destField string, v models.OptionalInt64) { // if v.Set { // r.set(destField, null.IntFromPtr(v.Ptr())) // } // } // func (r *updateRecord) setFloat64(destField string, v models.OptionalFloat64) { // if v.Set { // if v.Null { // panic("null value not allowed in optional float64") // } // r.set(destField, v.Value) // } // } // func (r *updateRecord) setNullFloat64(destField string, v models.OptionalFloat64) { // if v.Set { // r.set(destField, null.FloatFromPtr(v.Ptr())) // } // } func (r *updateRecord) setTime(destField string, v models.OptionalTime) { if v.Set { if v.Null { panic("null value not allowed in optional time") } r.set(destField, v.Value) } } // func (r *updateRecord) setNullTime(destField string, v models.OptionalTime) { // if v.Set { // r.set(destField, null.TimeFromPtr(v.Ptr())) // } // } func (r *updateRecord) setSQLiteDate(destField string, v models.OptionalDate) { if v.Set { if v.Null { r.set(destField, models.SQLiteDate{}) } r.set(destField, models.SQLiteDate{ String: v.Value.String(), Valid: true, }) } }