-- run: mysql -u root -p mpidb_mech_inv < updateDB_0500.sql -- UPDATES immer von der niefrigsten bis zur hoechsten version ausfuehren -- damit IF benutzt werden kann, wird eine prozedur erzeugt und am ende ausgefuehrt -- -- views, funcs, procs nach moeglichkeit nur einmal in der max version ausfuehren -- USE mpidb_mpg_licman; DROP PROCEDURE IF EXISTS proc_update; DELIMITER $$ CREATE PROCEDURE proc_update() proc_label: BEGIN -- initial value IF ( SELECT MAX(version) FROM dataface__version ) = '0' THEN TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1000'); END IF; -- mindest version vorhanden IF ( SELECT MAX(version) FROM dataface__version ) < '1000' THEN LEAVE proc_label; END IF; IF ( SELECT MAX(version) FROM dataface__version ) < '1000' THEN -- CHANGES V1.0.00 : -- **************** -- fs::rsync - mpg_lgk initial TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1000'); END IF; -- CHANGES V1.0.01 - 2016-04-25 -- **************************** -- fs::rsync - asi policy view BA und SDB -- db::list_reiter - add table view_ablageAll -- db::view_chemALL - add BA und SDB anderer gruppen IF ( SELECT MAX(version) FROM dataface__version ) < '1001' THEN -- add table view_ablageAll INSERT IGNORE INTO list_reiter (reiter, kategorie, favorit, history, bedeutung) VALUES ('view_ablageAll', 'View', '1', '0', 'Betriebsanw. und Sicherh.-Datenbl. andere Gruppen'); -- change view_chemAll mpg-version -- entsprechend erweitern/anpassen, wenn mehr chemie-db's existieren -- siehe Beispiel mpi-dcts (4db's) in ../tables/view_chemAll/view_chemAll.sql -- fake auf sich selbst, also ohne db_chem's CREATE OR REPLACE VIEW view_chemAll AS SELECT '1' AS tabID, 'Fake Eintrag wenn keine chemDB' AS substanz, '-' AS reinheit, '-' AS lgk, '0' AS cmr, '-' AS cas, '-' AS einheit, '-' AS bFileID, '-' AS bFilename, '-' AS sFileID, '-' AS sFilename, 'mpg' AS gruppe, 'initial' AS bearbeiter, '2016-03-02 11:34:18' AS zeitstempel ; TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1001'); END IF; -- CHANGES V1.0.02 - 2016-05-03 -- **************************** -- fs::rsync - asi policy view BA und SDB -- db::view_ablageALL - alle duerfen BA und SDB anderer gruppen sehen IF ( SELECT MAX(version) FROM dataface__version ) < '1002' THEN -- add view_ablageAll mpg-version -- entsprechend erweitern/anpassen, wenn mehr chemie-db's existieren -- siehe Beispiel mpi-dcts (4db's) in ../tables/view_ablageAll/view_ablageAll.sql -- fake auf sich selbst, also ohne db_chem's CREATE OR REPLACE VIEW view_ablageAll AS SELECT '000001' AS ablageID, 'Betriebsanweisung' AS kategorie, 'Fake Eintrag wenn keine chemDB' AS bezeichnung, 'noName' AS filename, 'mpg' AS gruppe, 'initial' AS bearbeiter, '2016-04-22 11:34:18' AS zeitstempel ; TRUNCATE dataface__version; INSERT INTO dataface__version (version) VALUES ('1002'); END IF; END; $$ DELIMITER ; -- execute updates CALL proc_update();