diff --git a/api/product.go b/api/product.go index a2119a8a0538268958fa1ea6ad9a52ee6e15fafc..b3669b7cb73f815372eed71d710b057cc1f61397 100644 --- a/api/product.go +++ b/api/product.go @@ -86,7 +86,9 @@ func (a *api) GetProduct(w http.ResponseWriter, req *http.Request) { func (a *api) DeleteProduct(w http.ResponseWriter, req *http.Request) { vars := mux.Vars(req) - err := a.db.Where("code = ?", vars["code"]).Delete(&Product{}).Error + err := a.db.Unscoped(). + Where("code = ?", vars["code"]). + Delete(&Product{}).Error if err != nil { log.Printf("Can't delete product %s: %v", vars["code"], err) w.WriteHeader(http.StatusInternalServerError)