From b1ec6ab712ac8b6683210218ff7bc2ceed6e40da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 3 Dec 2009 15:25:17 +0000 Subject: [PATCH] =?UTF-8?q?Inventar=20Datenbank=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/FH-Complete.txp | 6 +-- system/checksystem.php | 112 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 111 insertions(+), 7 deletions(-) diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp index 120532d67..ed50cf5d2 100644 --- a/system/FH-Complete.txp +++ b/system/FH-Complete.txp @@ -35654,7 +35654,7 @@ Technikum Wien 2.0 2009-04-17T10:15:21.000+01:00 - 2009-12-03T15:40:57.328+01:00 + 2009-12-03T16:23:23.546+01:00 FH-Complete 2.0 @@ -109436,7 +109436,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {A3AA7D2B-BF80-4137-A0ED-F738B70251F6} - inserstamum + insertamum 7 {D01E3DBD-A4CE-4911-A92D-5DB6BB164837} 0 @@ -109454,7 +109454,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a 0 0 - inserstamum + insertamum 0 diff --git a/system/checksystem.php b/system/checksystem.php index b57b08b6d..1633da20d 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -186,6 +186,109 @@ if(!$result = @$db->db_query("SELECT * FROM bis.tbl_lgartcode LIMIT 1")) else echo ' bis.tbl_lgartcode: Lehrgangsart hinzugefuegt!
'; } + +if(!$result = @$db->db_query("SELECT * FROM wawi.tbl_betriebsmittelperson LIMIT 1")) +{ + $qry = " + CREATE SCHEMA wawi; + + DROP VIEW public.vw_betriebsmittelperson; + DROP TABLE campus.tbl_bmreservierung; + + ALTER TABLE public.tbl_betriebsmittel SET SCHEMA wawi; + ALTER TABLE public.tbl_betriebsmittelperson SET SCHEMA wawi; + ALTER TABLE public.tbl_betriebsmitteltyp SET SCHEMA wawi; + + ALTER TABLE wawi.tbl_betriebsmittel DROP COLUMN ort_kurzbz; + + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN oe_kurzbz varchar(32); + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN ort_kurzbz varchar(16); + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN hersteller varchar(128); + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN seriennummer varchar(32); + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN bestellung_id bigint; + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN bestelldetail_id bigint; + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN afa smallint; + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN verwendung varchar(256); + ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN anmerkung text; + + COMMENT ON COLUMN wawi.tbl_betriebsmittel.nummer IS 'Zutrittskartennummer, Inventarnummer, ...'; + COMMENT ON COLUMN wawi.tbl_betriebsmittel.afa IS 'Jahre fuer die AfA'; + COMMENT ON COLUMN wawi.tbl_betriebsmittel.nummerintern IS '2. Nummer fuer spezielle BM'; + + ALTER TABLE wawi.tbl_betriebsmittelperson ADD COLUMN betriebsmittelperson_id integer; + + CREATE SEQUENCE wawi.seq_betriebsmittelperson_betriebsmittelperson_id + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1 + ; + + UPDATE wawi.tbl_betriebsmittelperson SET betriebsmittelperson_id=nextval('wawi.seq_betriebsmittelperson_betriebsmittelperson_id'); + ALTER TABLE wawi.tbl_betriebsmittelperson DROP CONSTRAINT pk_tbl_betriebsmittelperson; + + ALTER TABLE wawi.tbl_betriebsmittelperson ADD CONSTRAINT pk_betriebsmittelperson PRIMARY KEY (betriebsmittelperson_id); + ALTER TABLE wawi.tbl_betriebsmittelperson ALTER COLUMN betriebsmittelperson_id SET DEFAULT nextval('wawi.seq_betriebsmittelperson_betriebsmittelperson_id'); + + ALTER TABLE wawi.tbl_betriebsmitteltyp ADD COLUMN typ_code character(2); + + COMMENT ON COLUMN wawi.tbl_betriebsmitteltyp.typ_code IS 'Fuer Inventarnummerncode'; + + -- Table wawi.tbl_betriebsmittelstatus + + CREATE TABLE wawi.tbl_betriebsmittelstatus( + betriebsmittelstatus_kurzbz Character varying(16) NOT NULL, + beschreibung Character varying(256) + ) + WITH (OIDS=FALSE); + + -- Add keys for table wawi.tbl_betriebsmittelstatus + + ALTER TABLE wawi.tbl_betriebsmittelstatus ADD CONSTRAINT pk_betriebsmittelstatus PRIMARY KEY (betriebsmittelstatus_kurzbz); + ALTER TABLE wawi.tbl_betriebsmittelstatus ADD CONSTRAINT betriebsmittelstatus_kurzbz UNIQUE (betriebsmittelstatus_kurzbz); + + -- Table tbl_betriebsmittel_betriebsmittelstatus + + CREATE TABLE wawi.tbl_betriebsmittel_betriebsmittelstatus( + betriebsmittelbetriebsmittelstatus_id Serial NOT NULL, + betriebsmittel_id Integer NOT NULL, + betriebsmittelstatus_kurzbz Character varying(16) NOT NULL, + datum Bigint, + updateamum Timestamp, + updatevon Character varying(32), + insertamum Timestamp, + insertvon Character varying(32) + ) + WITH (OIDS=FALSE); + + -- Add keys for table tbl_betriebsmittel_betriebsmittelstatus + + ALTER TABLE wawi.tbl_betriebsmittel_betriebsmittelstatus ADD CONSTRAINT pk_betriebsmittelbetriebsmittelstatus PRIMARY KEY (betriebsmittelbetriebsmittelstatus_id); + + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_betriebsmittel_betriebsmittelstatus TO admin; + GRANT SELECT ON wawi.tbl_betriebsmittel_betriebsmittelstatus TO web; + GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_betriebsmittelstatus TO admin; + GRANT SELECT ON wawi.tbl_betriebsmittelstatus TO web; + GRANT USAGE ON SCHEMA wawi TO web; + GRANT USAGE ON SCHEMA wawi TO admin; + GRANT SELECT ON wawi.tbl_betriebsmittelperson TO web; + + + + CREATE OR REPLACE VIEW public.vw_betriebsmittelperson AS + SELECT tbl_betriebsmittelperson.betriebsmittelperson_id, tbl_betriebsmittelperson.betriebsmittel_id, tbl_betriebsmittelperson.person_id, tbl_betriebsmittelperson.anmerkung, tbl_betriebsmittelperson.kaution, tbl_betriebsmittelperson.ausgegebenam, tbl_betriebsmittelperson.retouram, tbl_betriebsmittelperson.insertamum, tbl_betriebsmittelperson.insertvon, tbl_betriebsmittelperson.updateamum, tbl_betriebsmittelperson.updatevon, tbl_betriebsmittelperson.ext_id, tbl_betriebsmittel.beschreibung, tbl_betriebsmittel.betriebsmitteltyp, tbl_betriebsmittel.nummer, tbl_betriebsmittel.nummerintern, tbl_betriebsmittel.reservieren, tbl_betriebsmittel.ort_kurzbz, tbl_person.staatsbuergerschaft, tbl_person.geburtsnation, tbl_person.sprache, tbl_person.anrede, tbl_person.titelpost, tbl_person.titelpre, tbl_person.nachname, tbl_person.vorname, tbl_person.vornamen, tbl_person.gebdatum, tbl_person.gebort, tbl_person.gebzeit, tbl_person.foto, tbl_person.anmerkung AS anmerkungen, tbl_person.homepage, tbl_person.svnr, tbl_person.ersatzkennzeichen, tbl_person.familienstand, tbl_person.geschlecht, tbl_person.anzahlkinder, tbl_person.aktiv, tbl_benutzer.uid, tbl_benutzer.aktiv AS benutzer_aktiv, tbl_benutzer.alias + FROM wawi.tbl_betriebsmittelperson + JOIN wawi.tbl_betriebsmittel USING (betriebsmittel_id) + JOIN public.tbl_person USING (person_id) + LEFT JOIN public.tbl_benutzer USING (person_id); + "; + + if(!$db->db_query($qry)) + echo 'wawi: '.$db->db_last_error().'
'; + else + echo ' wawi schema und tabellen wurden angelegt!
'; +} + echo '
'; $tabellen=array( @@ -213,7 +316,6 @@ $tabellen=array( "campus.tbl_abgabe" => array("abgabe_id","abgabedatei","abgabezeit","anmerkung"), "campus.tbl_beispiel" => array("beispiel_id","uebung_id","nummer","bezeichnung","punkte","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_benutzerlvstudiensemester" => array("uid","studiensemester_kurzbz","lehrveranstaltung_id"), - "campus.tbl_bmreservierung" => array("bmreservierung_id","betriebsmittel_id","person_id","uid","datum","stunde","titel","beschreibung","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_erreichbarkeit" => array("erreichbarkeit_kurzbz","beschreibung","farbe"), "campus.tbl_feedback" => array("feedback_id","betreff","text","datum","uid","lehrveranstaltung_id","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_legesamtnote" => array("student_uid","lehreinheit_id","note","benotungsdatum","updateamum","updatevon","insertamum","insertvon"), @@ -280,9 +382,6 @@ $tabellen=array( "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung"), "public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), "public.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"), - "public.tbl_betriebsmittel" => array("betriebsmittel_id","beschreibung","betriebsmitteltyp","nummer","nummerintern","reservieren","ort_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), - "public.tbl_betriebsmittelperson" => array("betriebsmittel_id","person_id","anmerkung","kaution","ausgegebenam","retouram","insertamum","insertvon","updateamum","updatevon","ext_id"), - "public.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution"), "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext"), "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id"), "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"), @@ -339,6 +438,11 @@ $tabellen=array( "system.tbl_rolle" => array("rolle_kurzbz","beschreibung"), "system.tbl_rolleberechtigung" => array("berechtigung_kurzbz","rolle_kurzbz","art"), "system.tbl_berechtigung" => array("berechtigung_kurzbz","beschreibung"), + "wawi.tbl_betriebsmittelperson" => array("betriebsmittelperson_id","betriebsmittel_id","person_id", "anmerkung", "kaution", "ausgegebenam", "retouram","insertamum", "insertvon","updateamum", "updatevon","ext_id"), + "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","nummerintern"), + "wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon"), + "wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"), + "wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"), ); $tabs=array_keys($tabellen);