rename properties table

This commit is contained in:
King Kévin 2023-01-31 21:54:27 +01:00
parent 69b32c6440
commit 76fec09c4b
3 changed files with 11 additions and 11 deletions

View File

@ -36,7 +36,7 @@ INSERT INTO property (name) VALUES ("kicad_footprint");
INSERT INTO property (name) VALUES ("JLCPCB_CORRECTION"); INSERT INTO property (name) VALUES ("JLCPCB_CORRECTION");
-- set properties -- 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 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 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 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 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 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 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"), "Bluetooth");

View File

@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS property (
); );
-- property value -- property value
CREATE TABLE IF NOT EXISTS property_value ( CREATE TABLE IF NOT EXISTS properties (
id INTEGER AUTO_INCREMENT PRIMARY KEY, -- index id INTEGER AUTO_INCREMENT PRIMARY KEY, -- index
part INTEGER NOT NULL, -- the part part INTEGER NOT NULL, -- the part
property INTEGER NOT NULL, property INTEGER NOT NULL,

View File

@ -107,7 +107,7 @@ def get_part_by_id(id)
end end
# add properties # add properties
part["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| statement.execute(id).each do |row|
part["properties"] << row part["properties"] << row
end 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 name LIKE ?")
statements << @db.prepare("SELECT id FROM part WHERE mpn 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 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 = ?") children = @db.prepare("SELECT id FROM part WHERE family = ?")
term_ids = [] term_ids = []
terms.each do |term| terms.each do |term|
@ -228,11 +228,11 @@ def delete_part(id)
end end
# delete all fields # delete all fields
statements = [] 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 assembled = ?")
statements << @db.prepare("DELETE FROM assembly WHERE component = ?") statements << @db.prepare("DELETE FROM assembly WHERE component = ?")
statements << @db.prepare("DELETE FROM distribution WHERE part = ?") 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 inventory WHERE part = ?")
statements << @db.prepare("DELETE FROM part WHERE id = ?") statements << @db.prepare("DELETE FROM part WHERE id = ?")
statements.each do |statement| statements.each do |statement|
@ -357,7 +357,7 @@ def add_part(part)
# update properties # update properties
field = "properties" field = "properties"
if part[field] then 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"]) delete.execute(part["id"])
part[field].each do |row| part[field].each do |row|
next unless row["name"] and !row["name"].empty? next unless row["name"] and !row["name"].empty?
@ -370,7 +370,7 @@ def add_part(part)
insert.execute(row["name"]) insert.execute(row["name"])
ref = statement.execute(row["name"].downcase).to_a[0] ref = statement.execute(row["name"].downcase).to_a[0]
end 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"]) insert.execute(ref["id"], part["id"], row["value"])
end end
end end