sql: make schema for sqlite3
This commit is contained in:
parent
f87025c5a6
commit
b02832b8d3
|
@ -58,11 +58,11 @@ categories.each do |category|
|
||||||
puts category
|
puts category
|
||||||
table = "kicad_lib_" + category.downcase.gsub(/[- \/]/,"_")
|
table = "kicad_lib_" + category.downcase.gsub(/[- \/]/,"_")
|
||||||
view = "CREATE OR REPLACE VIEW #{table} AS "
|
view = "CREATE OR REPLACE VIEW #{table} AS "
|
||||||
view += "SELECT part.id, part.name, "
|
view += "SELECT part.id, part.name, part.description, "
|
||||||
prop2view.each do |prop|
|
(prop2view + dist2view).each do |prop|
|
||||||
view += "COALESCE(#{prop[:table]}1.#{prop[:property]},#{prop[:table]}2.#{prop[:property]}) AS #{prop[:property]}, "
|
view += "COALESCE(#{prop[:table]}1.#{prop[:property]},#{prop[:table]}2.#{prop[:property]}) AS #{prop[:property]}, "
|
||||||
end
|
end
|
||||||
view += "part.description FROM part "
|
view += "COALESCE(part.datasheet,parent.datasheet) AS datasheet FROM part "
|
||||||
view += "LEFT JOIN part AS parent ON parent.id = part.family "
|
view += "LEFT JOIN part AS parent ON parent.id = part.family "
|
||||||
(prop2view + dist2view).each do |prop|
|
(prop2view + dist2view).each do |prop|
|
||||||
view += "LEFT JOIN #{prop[:table]} AS #{prop[:table]}1 ON #{prop[:table]}1.part = part.id "
|
view += "LEFT JOIN #{prop[:table]} AS #{prop[:table]}1 ON #{prop[:table]}1.part = part.id "
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
-- enable foreign key support in sqlite
|
-- enable foreign key support in sqlite
|
||||||
--PRAGMA foreign_keys = ON;
|
PRAGMA foreign_keys = ON;
|
||||||
|
|
||||||
-- part manufacturer
|
-- part manufacturer
|
||||||
CREATE TABLE IF NOT EXISTS manufacturer (
|
CREATE TABLE IF NOT EXISTS manufacturer (
|
||||||
|
|
Loading…
Reference in New Issue