From f365ced698e018f25cb9b912fbc112be37821b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Mon, 30 Jan 2023 01:09:37 +0100 Subject: [PATCH] server: fix update field identitcal to parent --- server.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server.rb b/server.rb index 54cf8ab..f3b6fe3 100755 --- a/server.rb +++ b/server.rb @@ -267,9 +267,13 @@ def add_part(part) fields_txt = ["name", "description", "details", "mpn", "package", "datasheet", "page"]; fields_txt.each do |field| next unless part[field] - next if family and family[field] == part[field] - update = @db.prepare("UPDATE part SET #{field} = ? WHERE id = ?") - update.execute(part[field], part["id"]) + if family and family[field] == part[field] then + update = @db.prepare("UPDATE part SET #{field} = NULL WHERE id = ?") + update.execute(part["id"]) + else + update = @db.prepare("UPDATE part SET #{field} = ? WHERE id = ?") + update.execute(part[field], part["id"]) + end end # update manufacturer and package field_ref = ["manufacturer"]