Exemple #1
0
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...)
}