server: fix update part

This commit is contained in:
King Kévin 2023-01-28 00:19:33 +01:00
parent b769f9fa59
commit 0e835807ac
1 changed files with 4 additions and 2 deletions

View File

@ -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"]