updateDB_1000.sql 3.07 KB
Newer Older
Gerd Schachtschneider's avatar
initial  
Gerd Schachtschneider committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-- 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;

35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
-- 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
  ;
  
Gerd Schachtschneider's avatar
initial  
Gerd Schachtschneider committed
96

97
98
99
100
  TRUNCATE dataface__version;
  INSERT INTO dataface__version (version) VALUES ('1002');
 END IF;
  
Gerd Schachtschneider's avatar
initial  
Gerd Schachtschneider committed
101
102
103
104
105
106
107
108


END;
$$
DELIMITER ;

-- execute updates
CALL proc_update();