From 1b4f65d65b10bc8643ce3a91e37437efbc6625db Mon Sep 17 00:00:00 2001 From: Werner Masik Date: Thu, 30 Apr 2026 09:43:41 +0200 Subject: [PATCH] init KV tables --- .../dbupdate_3.4/76781_kollektivvertrag.php | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 system/dbupdate_3.4/76781_kollektivvertrag.php diff --git a/system/dbupdate_3.4/76781_kollektivvertrag.php b/system/dbupdate_3.4/76781_kollektivvertrag.php new file mode 100644 index 000000000..6fe687b2f --- /dev/null +++ b/system/dbupdate_3.4/76781_kollektivvertrag.php @@ -0,0 +1,103 @@ +db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_kv_gruppe' AND table_schema='hr'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = " +CREATE TABLE IF NOT EXISTS hr.tbl_kv_gruppe ( + kv_gruppe_kurzbz character varying(32) NOT NULL, + bezeichnung varchar(64) NOT NULL, + aktiv boolean DEFAULT FALSE, + sort smallint, + insertvon character varying(32) NOT NULL, + insertamum timestamp without time zone DEFAULT now() NOT NULL, + updatevon character varying(32), + updateamum timestamp without time zone, + CONSTRAINT tbl_kv_gruppe_pkey PRIMARY KEY (kv_gruppe_kurzbz) +); + +GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_kv_gruppe TO vilesci; + +INSERT INTO hr.tbl_kv_gruppe(kv_gruppe_kurzbz, bezeichnung,aktiv, sort, insertvon, insertamum) VALUES +('VG1','VG 1',true,1,'system',NOW()), +('VG2','VG 2',true,2,'system',NOW()), +('VG3','VG 3',true,3,'system',NOW()), +('VG4','VG 4',true,4,'system',NOW()), +('VG5','VG 5',true,5,'system',NOW()), +('VG6','VG 6',true,6,'system',NOW()) +ON CONFLICT (kv_gruppe_kurzbz) DO NOTHING; + "; + + if (! $db->db_query($qry)) + echo 'KV Gruppe: ' . $db->db_last_error() . '
'; + else + echo 'hr.tbl_kv_gruppe wurde neu erstellt
'; + } +} + +if ($result = $db->db_query("SELECT * FROM information_schema.tables WHERE table_name='tbl_kv_stufe' AND table_schema='hr'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = " +CREATE TABLE IF NOT EXISTS hr.tbl_kv_jahre ( + kv_jahre integer NOT NULL, + bezeichnung varchar(64) NOT NULL, + kv_gruppe_kurzbz character varying(32) NOT NULL, + aktiv boolean DEFAULT FALSE, + sort smallint, + insertvon character varying(32) NOT NULL, + insertamum timestamp without time zone DEFAULT now() NOT NULL, + updatevon character varying(32), + updateamum timestamp without time zone, + CONSTRAINT tbl_kv_jahre_pkey PRIMARY KEY (kv_jahre), + CONSTRAINT tbl_kv_jahre_kv_gruppe_kurzbz_fk FOREIGN KEY (kv_gruppe_kurzbz) REFERENCES hr.tbl_kv_jahre (kv_gruppe_kurzbz) MATCH FULL ON DELETE RESTRICT ON UPDATE CASCADE +); + +GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_kv_jahre TO vilesci; + +INSERT INTO hr.tbl_kv_jahre(kv_jahre, bezeichnung, kv_gruppe_kurzbz, aktiv, insertvon, insertamum) VALUES +('0','nach 0','VG1',true, 'system',NOW()), +('2','nach 2','VG1',true, 'system',NOW()), +('4','nach 4','VG1',true, 'system',NOW()), +('5','nach 5','VG1',true, 'system',NOW()), + +('0','nach 0','VG2',true,'system',NOW()), +('2','nach 2','VG2',true,'system',NOW()), +('4','nach 4','VG2',true,'system',NOW()), +('5','nach 5','VG2',true,'system',NOW()), + +('0','nach 0','VG3',true,'system',NOW()), +('2','nach 2','VG3',true,'system',NOW()), +('4','nach 4','VG3',true,'system',NOW()), +('5','nach 5','VG3',true,'system',NOW()), + +('0','nach 0','VG4',true,'system',NOW()), +('2','nach 2','VG4',true,'system',NOW()), +('4','nach 4','VG4',true,'system',NOW()), +('5','nach 5','VG4',true,'system',NOW()), + +('0','nach 0','VG5',true,'system',NOW()), +('2','nach 2','VG5',true,'system',NOW()), +('4','nach 4','VG5',true,'system',NOW()), +('5','nach 5','VG5',true,'system',NOW()), + +('0','nach 0','VG6',true,'system',NOW()), +('2','nach 2','VG6',true,'system',NOW()), +('4','nach 4','VG6',true,'system',NOW()), +('5','nach 5','VG6',true,'system',NOW()), +ON CONFLICT (kv_jahre) DO NOTHING; + + + "; + + if (! $db->db_query($qry)) + echo 'KV-Stufe: ' . $db->db_last_error() . '
'; + else + echo 'hr.tbl_kv_jahre wurde neu erstellt
'; + } +} + + \ No newline at end of file