From a5a53a324d2f90c277f04c29fad837ab84f12319 Mon Sep 17 00:00:00 2001 From: pero1203 Date: Mon, 16 Nov 2020 11:34:28 +0100 Subject: [PATCH] Restriction tabele, ki s FK preprecijo brisanje sistemskih vrstic (srv_vrednost, srv_spremenljivka, srv_grupa...) --- sql/update2.sql | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/sql/update2.sql b/sql/update2.sql index 3f556efbc..c822de603 100644 --- a/sql/update2.sql +++ b/sql/update2.sql @@ -9343,3 +9343,52 @@ UPDATE misc SET value='20.10.29' WHERE what="version"; ALTER TABLE user_access_narocilo CHANGE COLUMN podjetje_zavezanec podjetje_no_ddv ENUM('0', '1') NOT NULL DEFAULT '0' AFTER podjetje_davcna; UPDATE misc SET value='20.11.04' WHERE what="version"; + +## RESTRICTION TABELE S FOREIGN KEYI VREDNOSTI, KI SE NIKOLI NE SMEJO POBRISATI +## Restrict brisanje sistemskih vrstic za srv_anketa +CREATE TABLE restrict_fk_srv_anketa ( + ank_id INT PRIMARY KEY, + FOREIGN KEY (ank_id) REFERENCES srv_anketa (id) ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO restrict_fk_srv_anketa (ank_id) VALUES (-1); +INSERT INTO restrict_fk_srv_anketa (ank_id) VALUES (0); + +## Restrict brisanje sistemskih vrstic za srv_grupa +CREATE TABLE restrict_fk_srv_grupa ( + gru_id INT PRIMARY KEY, + FOREIGN KEY (gru_id) REFERENCES srv_grupa (id) ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO restrict_fk_srv_grupa (gru_id) VALUES (-2); +INSERT INTO restrict_fk_srv_grupa (gru_id) VALUES (-1); +INSERT INTO restrict_fk_srv_grupa (gru_id) VALUES (0); + +## Restrict brisanje sistemskih vrstic za srv_spremenljivka +CREATE TABLE restrict_fk_srv_spremenljivka ( + spr_id INT PRIMARY KEY, + FOREIGN KEY (spr_id) REFERENCES srv_spremenljivka (id) ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO restrict_fk_srv_spremenljivka (spr_id) VALUES (-4); +INSERT INTO restrict_fk_srv_spremenljivka (spr_id) VALUES (-3); +INSERT INTO restrict_fk_srv_spremenljivka (spr_id) VALUES (-2); +INSERT INTO restrict_fk_srv_spremenljivka (spr_id) VALUES (-1); +INSERT INTO restrict_fk_srv_spremenljivka (spr_id) VALUES (0); + +## Restrict brisanje sistemskih vrstic za srv_vrednost +CREATE TABLE restrict_fk_srv_vrednost ( + vre_id INT PRIMARY KEY, + FOREIGN KEY (vre_id) REFERENCES srv_vrednost (id) ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO restrict_fk_srv_vrednost (vre_id) VALUES (-4); +INSERT INTO restrict_fk_srv_vrednost (vre_id) VALUES (-3); +INSERT INTO restrict_fk_srv_vrednost (vre_id) VALUES (-2); +INSERT INTO restrict_fk_srv_vrednost (vre_id) VALUES (-1); +INSERT INTO restrict_fk_srv_vrednost (vre_id) VALUES (0); + +## Restrict brisanje sistemskih vrstic za srv_if +CREATE TABLE restrict_fk_srv_if ( + if_id INT PRIMARY KEY, + FOREIGN KEY (if_id) REFERENCES srv_if (id) ON DELETE RESTRICT ON UPDATE CASCADE +); +INSERT INTO restrict_fk_srv_if (if_id) VALUES (0); + +UPDATE misc SET value='20.11.16' WHERE what="version";