From 0e835807ac67ef717a0a3b2270b4d4f76f297e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Sat, 28 Jan 2023 00:19:33 +0100 Subject: [PATCH] server: fix update part --- server.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server.rb b/server.rb index a99cda0..6b72296 100755 --- a/server.rb +++ b/server.rb @@ -250,17 +250,19 @@ post '/part' do statement = @db.prepare("SELECT id FROM part WHERE name = ?") family = statement.execute(part[field]).to_a halt(401, "family not existing") if family.empty? + update = @db.prepare("UPDATE part SET #{field} = ? WHERE id = ?") + update.execute(family[0]["id"], part["id"]) family = get_part_by_id(family[0]["id"]) end # update fields - fields_txt = ["name", "description", "details", "package", "pincount", "family", "datasheet", "page", "pincount"]; + fields_txt = ["name", "description", "details", "mpn", "pincount", "datasheet", "page"]; fields_txt.each do |field| next unless part[field] part[field] = nil if part[field].kind_of?(String) and 0 == part[field].length part[field] = part[field].to_i if part[field] and "pincount" == field next if family[field] == part[field] update = @db.prepare("UPDATE part SET #{field} = ? WHERE id = ?") - update.execute(part["id"], part[field]) + update.execute(part[field], part["id"]) end # update manufacturer and package field_ref = ["manufacturer", "package"]