-
Notifications
You must be signed in to change notification settings - Fork 16
/
bag.sql
38 lines (35 loc) · 1.1 KB
/
bag.sql
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
35
36
37
38
--
-- upgrade Oracle BAG datamodel van 2.2.2 naar 2.3.0
--
WHENEVER SQLERROR EXIT SQL.SQLCODE
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE brmo_metadata(naam VARCHAR2(255 CHAR) NOT NULL, waarde CLOB, PRIMARY KEY (naam))';
EXCEPTION
WHEN OTHERS THEN
IF
SQLCODE = -955 THEN
NULL;
ELSE RAISE;
END IF;
END;
/
MERGE INTO brmo_metadata USING DUAL ON (naam = 'brmoversie') WHEN NOT MATCHED THEN INSERT (naam) VALUES('brmoversie');
-- Fix voor SUPPORT-13151
WHENEVER SQLERROR EXIT SQL.SQLCODE
BEGIN
EXECUTE IMMEDIATE 'ALTER TABLE WOONPLAATS MODIFY IDENTIFICATIE VARCHAR(16)';
EXECUTE IMMEDIATE 'UPDATE WOONPLAATS SET IDENTIFICATIE = TRIM(IDENTIFICATIE)';
EXECUTE IMMEDIATE 'ALTER TABLE WOONPLAATS MODIFY IDENTIFICATIE CHAR(4)';
EXCEPTION
WHEN OTHERS THEN
IF
SQLCODE = -942 THEN
NULL;
ELSE RAISE;
END IF;
END;
/
-- onderstaande dienen als laatste stappen van een upgrade uitgevoerd
INSERT INTO brmo_metadata (naam,waarde) SELECT 'upgrade_2.2.2_naar_2.3.0','vorige versie was ' || waarde FROM brmo_metadata WHERE naam='brmoversie';
-- versienummer update
UPDATE brmo_metadata SET waarde='2.3.0' WHERE naam='brmoversie';