From 633a616d399df811a10f1d1f7a6eb09b8c2a95c3 Mon Sep 17 00:00:00 2001 From: "WQY\\qiong" Date: Sat, 17 Dec 2022 11:10:15 +0800 Subject: [PATCH] Figure out references --- script/sql/create/10.status.sql | 2 ++ script/sql/create/15.energy.sql | 6 ++++++ script/sql/create/16.emitters.sql | 2 ++ script/sql/create/17.quality.sql | 2 ++ script/sql/create/18.sources.sql | 3 +++ script/sql/create/19.reactions.sql | 6 ++++++ script/sql/create/2.junctions.sql | 2 ++ script/sql/create/20.mixing.sql | 2 ++ script/sql/create/24.coordinates.sql | 2 ++ script/sql/create/25.vertices.sql | 2 ++ script/sql/create/26.labels.sql | 2 ++ script/sql/create/3.reservoirs.sql | 2 ++ script/sql/create/4.tanks.sql | 2 ++ script/sql/create/5.pipes.sql | 3 +++ script/sql/create/6.pumps.sql | 5 +++++ script/sql/create/7.valves.sql | 3 +++ script/sql/create/8.tags.sql | 4 ++++ script/sql/create/9.demands.sql | 3 +++ 18 files changed, 53 insertions(+) diff --git a/script/sql/create/10.status.sql b/script/sql/create/10.status.sql index 63a8256..b452337 100644 --- a/script/sql/create/10.status.sql +++ b/script/sql/create/10.status.sql @@ -9,3 +9,5 @@ create table status , setting numeric , check (status is not null or setting is not null) ); + +-- ddelete when delete link diff --git a/script/sql/create/15.energy.sql b/script/sql/create/15.energy.sql index fd9d7f2..67b4ada 100644 --- a/script/sql/create/15.energy.sql +++ b/script/sql/create/15.energy.sql @@ -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 diff --git a/script/sql/create/16.emitters.sql b/script/sql/create/16.emitters.sql index 74744e7..20ab5eb 100644 --- a/script/sql/create/16.emitters.sql +++ b/script/sql/create/16.emitters.sql @@ -5,3 +5,5 @@ create table emitters junction varchar(32) primary key references junctions(id) , coefficient numeric not null ); + +-- delete when delete junction diff --git a/script/sql/create/17.quality.sql b/script/sql/create/17.quality.sql index 0b56391..99c1c93 100644 --- a/script/sql/create/17.quality.sql +++ b/script/sql/create/17.quality.sql @@ -5,3 +5,5 @@ create table quality node varchar(32) primary key references _node(id) , quality numeric not null ); + +-- delete when delete ndoe diff --git a/script/sql/create/18.sources.sql b/script/sql/create/18.sources.sql index 31d7a9b..8849cd6 100644 --- a/script/sql/create/18.sources.sql +++ b/script/sql/create/18.sources.sql @@ -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 diff --git a/script/sql/create/19.reactions.sql b/script/sql/create/19.reactions.sql index 16a69ce..8d97cde 100644 --- a/script/sql/create/19.reactions.sql +++ b/script/sql/create/19.reactions.sql @@ -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 diff --git a/script/sql/create/2.junctions.sql b/script/sql/create/2.junctions.sql index 3487443..85e71fc 100644 --- a/script/sql/create/2.junctions.sql +++ b/script/sql/create/2.junctions.sql @@ -7,3 +7,5 @@ create table junctions , demand numeric , pattern varchar(32) references _pattern(id) ); + +-- unset pattern when delete pattern diff --git a/script/sql/create/20.mixing.sql b/script/sql/create/20.mixing.sql index 2575915..f996a71 100644 --- a/script/sql/create/20.mixing.sql +++ b/script/sql/create/20.mixing.sql @@ -8,3 +8,5 @@ create table mixing , model mixing_model not null , value numeric ); + +-- delete when delete tank diff --git a/script/sql/create/24.coordinates.sql b/script/sql/create/24.coordinates.sql index f4ee7c7..692bca7 100644 --- a/script/sql/create/24.coordinates.sql +++ b/script/sql/create/24.coordinates.sql @@ -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); diff --git a/script/sql/create/25.vertices.sql b/script/sql/create/25.vertices.sql index 4e924f3..7949f64 100644 --- a/script/sql/create/25.vertices.sql +++ b/script/sql/create/25.vertices.sql @@ -7,3 +7,5 @@ create table vertices , x numeric not null , y numeric not null ); + +-- delete when delete link diff --git a/script/sql/create/26.labels.sql b/script/sql/create/26.labels.sql index 5d68062..3471229 100644 --- a/script/sql/create/26.labels.sql +++ b/script/sql/create/26.labels.sql @@ -8,3 +8,5 @@ create table labels , node varchar(32) references _node(id) , primary key (x, y) ); + +-- unset node when delete node diff --git a/script/sql/create/3.reservoirs.sql b/script/sql/create/3.reservoirs.sql index 29bc5ea..4830942 100644 --- a/script/sql/create/3.reservoirs.sql +++ b/script/sql/create/3.reservoirs.sql @@ -6,3 +6,5 @@ create table reservoirs , head numeric not null , pattern varchar(32) references _pattern(id) ); + +-- unset pattern when delete pattern diff --git a/script/sql/create/4.tanks.sql b/script/sql/create/4.tanks.sql index 20f3e0c..6376ee8 100644 --- a/script/sql/create/4.tanks.sql +++ b/script/sql/create/4.tanks.sql @@ -14,3 +14,5 @@ create table tanks , vol_curve varchar(32) references _curve(id) , overflow tanks_overflow ); + +-- unset vol_curve when delete curve diff --git a/script/sql/create/5.pipes.sql b/script/sql/create/5.pipes.sql index 996de26..d276bd8 100644 --- a/script/sql/create/5.pipes.sql +++ b/script/sql/create/5.pipes.sql @@ -14,3 +14,6 @@ create table pipes , status pipes_status not null , check (node1 <> node2) ); + +-- delete when delete node1 +-- delete when delete node2 diff --git a/script/sql/create/6.pumps.sql b/script/sql/create/6.pumps.sql index c93e88e..2bc50e0 100644 --- a/script/sql/create/6.pumps.sql +++ b/script/sql/create/6.pumps.sql @@ -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 diff --git a/script/sql/create/7.valves.sql b/script/sql/create/7.valves.sql index b765fc1..aab70ed 100644 --- a/script/sql/create/7.valves.sql +++ b/script/sql/create/7.valves.sql @@ -12,3 +12,6 @@ create table valves , setting numeric not null , minor_loss numeric not null ); + +-- delete when delete node1 +-- delete when delete node2 diff --git a/script/sql/create/8.tags.sql b/script/sql/create/8.tags.sql index 2b72ae3..0f50688 100644 --- a/script/sql/create/8.tags.sql +++ b/script/sql/create/8.tags.sql @@ -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 diff --git a/script/sql/create/9.demands.sql b/script/sql/create/9.demands.sql index 13c5b5e..04e1132 100644 --- a/script/sql/create/9.demands.sql +++ b/script/sql/create/9.demands.sql @@ -8,3 +8,6 @@ create table demands , pattern varchar(32) references _pattern(id) , category text ); + +-- delete when delete junction +-- unset pattern when delete pattern