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");
-- 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");

View File

@ -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,

View File

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