Figure out references

This commit is contained in:
WQY\qiong
2022-12-17 11:10:15 +08:00
parent 4f103be303
commit 633a616d39
18 changed files with 53 additions and 0 deletions

View File

@@ -9,3 +9,5 @@ create table status
, setting numeric
, check (status is not null or setting is not null)
);
-- ddelete when delete link

View File

@@ -19,14 +19,20 @@ create table energy_pump_price
, price numeric not null
);
-- delete when delete pump
create table energy_pump_pattern
(
pump varchar(32) primary key references pumps(id) not null
, pattern varchar(32) references _pattern(id) not null
);
-- delete when delete pump
create table energy_pump_effic
(
pump varchar(32) primary key references pumps(id) not null
, effic varchar(32) references _curve(id) not null
);
-- delete when delete pump

View File

@@ -5,3 +5,5 @@ create table emitters
junction varchar(32) primary key references junctions(id)
, coefficient numeric not null
);
-- delete when delete junction

View File

@@ -5,3 +5,5 @@ create table quality
node varchar(32) primary key references _node(id)
, quality numeric not null
);
-- delete when delete ndoe

View File

@@ -9,3 +9,6 @@ create table sources
, strength numeric not null
, pattern varchar(32) references _pattern(id)
);
-- delete when delete node
-- unset pattern when delete pattern

View File

@@ -22,14 +22,20 @@ create table reactions_pipe_bulk
, value numeric not null
);
-- delete when delete pipe
create table reactions_pipe_wall
(
pipe varchar(32) primary key references pipes(id) not null
, value numeric not null
);
-- delete when delete pipe
create table reactions_tank
(
tank varchar(32) primary key references tanks(id) not null
, value numeric not null
);
-- delete when delete tank

View File

@@ -7,3 +7,5 @@ create table junctions
, demand numeric
, pattern varchar(32) references _pattern(id)
);
-- unset pattern when delete pattern

View File

@@ -8,3 +8,5 @@ create table mixing
, model mixing_model not null
, value numeric
);
-- delete when delete tank

View File

@@ -6,5 +6,7 @@ create table coordinates
, coord point not null
);
-- delete when delete node
create index coordinates_spgist on coordinates using spgist(coord);
create index coordinates_gist on coordinates using gist(coord);

View File

@@ -7,3 +7,5 @@ create table vertices
, x numeric not null
, y numeric not null
);
-- delete when delete link

View File

@@ -8,3 +8,5 @@ create table labels
, node varchar(32) references _node(id)
, primary key (x, y)
);
-- unset node when delete node

View File

@@ -6,3 +6,5 @@ create table reservoirs
, head numeric not null
, pattern varchar(32) references _pattern(id)
);
-- unset pattern when delete pattern

View File

@@ -14,3 +14,5 @@ create table tanks
, vol_curve varchar(32) references _curve(id)
, overflow tanks_overflow
);
-- unset vol_curve when delete curve

View File

@@ -14,3 +14,6 @@ create table pipes
, status pipes_status not null
, check (node1 <> node2)
);
-- delete when delete node1
-- delete when delete node2

View File

@@ -12,3 +12,8 @@ create table pumps
, check (power is not null or head is not null)
, check ((power is not null and head is not null) is false)
);
-- delete when delete node1
-- delete when delete node2
-- unset head when delete curve
-- unset pattern when delete pattern

View File

@@ -12,3 +12,6 @@ create table valves
, setting numeric not null
, minor_loss numeric not null
);
-- delete when delete node1
-- delete when delete node2

View File

@@ -6,8 +6,12 @@ create table tags_node
, tag text not null
);
-- delete when delete node
create table tags_link
(
id varchar(32) primary key references _link(id)
, tag text not null
);
-- delete when delete link

View File

@@ -8,3 +8,6 @@ create table demands
, pattern varchar(32) references _pattern(id)
, category text
);
-- delete when delete junction
-- unset pattern when delete pattern