updateDB_1000.sql 4.29 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;

Gerd Schachtschneider's avatar
Gerd Schachtschneider committed
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
96
-- 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
97

98
99
100
101
  TRUNCATE dataface__version;
  INSERT INTO dataface__version (version) VALUES ('1002');
 END IF;
  
Gerd Schachtschneider's avatar
initial  
Gerd Schachtschneider committed
102

Gerd Schachtschneider's avatar
Gerd Schachtschneider committed
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
-- CHANGES V1.0.03 - 2016-05-30 
-- ****************************
 -- fs::rsync           - add field cmr in list_gefahr
 -- db::list_gefahr     - add field cmr in list_gefahr
 -- db::view_chemALL    - del field cmr

 IF ( SELECT MAX(version) FROM dataface__version ) < '1003' THEN

  -- add field cmr
  ALTER TABLE  list_gefahr ADD cmr TINYINT(1) NULL DEFAULT '0' AFTER merkmal ;

  -- change view_chemAll mpg-version
  CREATE OR REPLACE VIEW view_chemAll AS
   SELECT
    '1' AS tabID,
    'Fake Eintrag wenn keine chemDB' AS substanz,
    '-' AS reinheit,
    '-' AS lgk,
    '-' AS cas,
    '-' AS einheit,
    '0' AS bFileID,
    '-' AS bFilename,
    '0' AS sFileID,
    '-' AS sFilename,
    'mpg' AS gruppe,
    'initial' AS bearbeiter,
    '2016-05-30 11:34:18' AS zeitstempel
  ;


  TRUNCATE dataface__version;
  INSERT INTO dataface__version (version) VALUES ('1003');
 END IF;


138
139
140
141
142
143
144
145
146
147
148
149
150
151
-- CHANGES V1.0.04 - 2016-06-09
-- ****************************
 -- fs::conf.ini        - change comment # to ;
 -- fs::cronjob         - update to mysqli driver

 IF ( SELECT MAX(version) FROM dataface__version ) < '1004' THEN

  -- nur file version

  TRUNCATE dataface__version;
  INSERT INTO dataface__version (version) VALUES ('1004');
 END IF;


Gerd Schachtschneider's avatar
initial  
Gerd Schachtschneider committed
152
153
154
155
156
157
158

END;
$$
DELIMITER ;

-- execute updates
CALL proc_update();