rename properties table
This commit is contained in:
parent
69b32c6440
commit
76fec09c4b
|
@ -36,7 +36,7 @@ INSERT INTO property (name) VALUES ("kicad_footprint");
|
|||
INSERT INTO property (name) VALUES ("JLCPCB_CORRECTION");
|
||||
|
||||
-- set properties
|
||||
INSERT INTO property_value (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "MCU");
|
||||
INSERT INTO property_value (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "RF");
|
||||
INSERT INTO property_value (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "WiFi");
|
||||
INSERT INTO property_value (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "Bluetooth");
|
||||
INSERT INTO properties (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "MCU");
|
||||
INSERT INTO properties (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "RF");
|
||||
INSERT INTO properties (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "WiFi");
|
||||
INSERT INTO properties (part, property, value) VALUES ((SELECT id FROM part WHERE name = "ESP32-S3-WROOM-1"), (SELECT id FROM property WHERE name = "category"), "Bluetooth");
|
||||
|
|
|
@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS property (
|
|||
);
|
||||
|
||||
-- property value
|
||||
CREATE TABLE IF NOT EXISTS property_value (
|
||||
CREATE TABLE IF NOT EXISTS properties (
|
||||
id INTEGER AUTO_INCREMENT PRIMARY KEY, -- index
|
||||
part INTEGER NOT NULL, -- the part
|
||||
property INTEGER NOT NULL,
|
||||
|
|
12
server.rb
12
server.rb
|
@ -107,7 +107,7 @@ def get_part_by_id(id)
|
|||
end
|
||||
# add properties
|
||||
part["properties"] = []
|
||||
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).each do |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.each do |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.each do |statement|
|
||||
|
@ -357,7 +357,7 @@ def add_part(part)
|
|||
# update properties
|
||||
field = "properties"
|
||||
if part[field] then
|
||||
delete = @db.prepare("DELETE FROM property_value WHERE part = ?")
|
||||
delete = @db.prepare("DELETE FROM properties WHERE part = ?")
|
||||
delete.execute(part["id"])
|
||||
part[field].each do |row|
|
||||
next unless row["name"] and !row["name"].empty?
|
||||
|
@ -370,7 +370,7 @@ def add_part(part)
|
|||
insert.execute(row["name"])
|
||||
ref = statement.execute(row["name"].downcase).to_a[0]
|
||||
end
|
||||
insert = @db.prepare("INSERT INTO property_value (property,part,value) VALUES (?,?,?)")
|
||||
insert = @db.prepare("INSERT INTO properties (property,part,value) VALUES (?,?,?)")
|
||||
insert.execute(ref["id"], part["id"], row["value"])
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue