Restriction tabele, ki s FK preprecijo brisanje sistemskih vrstic (srv_vrednost, srv_spremenljivka, srv_grupa...)

This commit is contained in:
pero1203 2020-11-16 11:34:28 +01:00
parent 01d4fd2209
commit a5a53a324d

View File

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