func UpdateModel(model models.Model, db *pgx.ConnPool, tx *pgx.Tx, where string, fields ...string) (err error) { if len(model.PrimaryValue()) == 0 { glog.Errorf("Update '%T'. Primary key = nil", model) return models.ErrNotValid } _fields := models.StringArray{} _fields.AddAsArray(fields) _fields.Del(model.PrimaryName()) _fields.Del("removed_at") _fields.Del("created_at") _fields.Add("updated_at") return updateOrCreateModel(model, db, tx, false, false, where, _fields...) }