statement=@db.prepare("SELECT property.name AS name, property_value.value AS value FROM property_value JOIN property ON property.id = property_value.property WHERE property_value.part = ?")
statement=@db.prepare("SELECT property.name AS name, properties.value AS value FROM properties JOIN property ON property.id = properties.property WHERE properties.part = ?")
statement.execute(id).eachdo|row|
part["properties"]<<row
end
@ -168,7 +168,7 @@ def search(terms)
statements<<@db.prepare("SELECT id FROM part WHERE name LIKE ?")
statements<<@db.prepare("SELECT id FROM part WHERE mpn LIKE ?")
statements<<@db.prepare("SELECT id FROM part WHERE description LIKE ?")
statements<<@db.prepare("SELECT property_value.part AS id FROM property_value JOIN property ON property.id = property_value.property WHERE property.name = 'category' AND property_value.value LIKE ?")
statements<<@db.prepare("SELECT properties.part AS id FROM properties JOIN property ON property.id = properties.property WHERE property.name = 'category' AND properties.value LIKE ?")
children=@db.prepare("SELECT id FROM part WHERE family = ?")
term_ids=[]
terms.eachdo|term|
@ -228,11 +228,11 @@ def delete_part(id)
end
# delete all fields
statements=[]
statements<<@db.prepare("DELETE FROM property_value WHERE part = ?")
statements<<@db.prepare("DELETE FROM properties WHERE part = ?")
statements<<@db.prepare("DELETE FROM assembly WHERE assembled = ?")
statements<<@db.prepare("DELETE FROM assembly WHERE component = ?")
statements<<@db.prepare("DELETE FROM distribution WHERE part = ?")
statements<<@db.prepare("DELETE FROM property_value WHERE part = ?")
statements<<@db.prepare("DELETE FROM properties WHERE part = ?")
statements<<@db.prepare("DELETE FROM inventory WHERE part = ?")
statements<<@db.prepare("DELETE FROM part WHERE id = ?")
statements.eachdo|statement|
@ -357,7 +357,7 @@ def add_part(part)
# update properties
field="properties"
ifpart[field]then
delete=@db.prepare("DELETE FROM property_value WHERE part = ?")
delete=@db.prepare("DELETE FROM properties WHERE part = ?")