diff --git a/system/dbupdate_3.4/48526_pep_tagging.php b/system/dbupdate_3.4/48526_pep_tagging.php new file mode 100644 index 000000000..d935d9e92 --- /dev/null +++ b/system/dbupdate_3.4/48526_pep_tagging.php @@ -0,0 +1,50 @@ +db_query('SELECT 0 FROM public.tbl_notiz_typ WHERE 0 = 1')) +{ + //TODO zuordnung typ definieren + $qry = 'CREATE TABLE public.tbl_notiz_typ ( + typ_kurzbz varchar(32) NOT NULL, + bezeichnung_mehrsprachig character varying(256)[] NOT NULL, + beschreibung text, + automatisiert boolean NOT NULL, + aktiv boolean NOT NULL, + zuordnung text, + tag boolean NOT NULL, + style text, + vorrueckung boolean NOT NULL, + prioritaet smallint + ); + + ALTER TABLE public.tbl_notiz_typ ADD CONSTRAINT pk_tbl_tbl_notiz_typ PRIMARY KEY (typ_kurzbz)'; + + if (!$db->db_query($qry)) + echo 'public.tbl_notiz_typ: '.$db->db_last_error().'
'; + else + echo '
public.tbl_notiz_typ table created'; + + $qry = 'GRANT SELECT ON TABLE public.tbl_notiz_typ TO web;'; + if (!$db->db_query($qry)) + echo 'public.tbl_notiz_typ: '.$db->db_last_error().'
'; + else + echo '
Granted privileges to web on public.tbl_notiz_typ'; + + $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE public.tbl_notiz_typ TO vilesci;'; + if (!$db->db_query($qry)) + echo 'public.tbl_notiz_typ: '.$db->db_last_error().'
'; + else + echo '
Granted privileges to vilesci on public.tbl_notiz_typ'; +} + +if(!@$db->db_query("SELECT typ FROM public.tbl_notiz LIMIT 1")) +{ + $qry = 'ALTER TABLE public.tbl_notiz ADD COLUMN typ varchar(32); + ALTER TABLE public.tbl_notiz ADD CONSTRAINT tbl_notiz_typ_fkey FOREIGN KEY (typ) REFERENCES public.tbl_notiz_typ (typ_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;'; + + if(!$db->db_query($qry)) + echo ' public.tbl_notiz '.$db->db_last_error().'
'; + else + echo '
public.tbl_notiz: Neue Spalte typ hinzugefügt'; +}