server: fix update part
This commit is contained in:
parent
b769f9fa59
commit
0e835807ac
|
@ -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"]
|
||||
|
|
Loading…
Reference in New Issue