Значение '0' (ноль) не обновляется в базе данных Postgres, когда обновление выполняется с использованием запроса к базе данных, написанного с помощью go-gorm - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь обновить существующую запись в базе данных PostgreSQL.У меня есть столбец, который принимает целые числа.Я попытался сделать обновление, используя запрос БД, написанный в Gorm.Обновляются все целые числа, кроме 0 (ноль).

Может кто-нибудь помочь мне решить эту проблему?

type RoleTypes struct {
    ID       int `gorm:"primary_key,AUTO_INCREMENT"`
    RoleName string
    IsEnable int
}

Ниже приведен запрос БД:

func UpdateRoles(db *gorm.DB, r *models.RoleTypes) (err error) {
    Logr.Debug("Inside UpdateRoles method")

    if err = db.Debug().Model(&r).Where("ID=?", r.ID).Update(&r).Error; err != nil {
        Logr.Error("error occured!!", zap.Any("Error", err))
        return err
    }
    return nil
}

Я пытаюсь обновить IsEnable до 0 (ноль).

...