1 -- #################### SCHEMA #######################################################
4 -- change symmetric to symmetrical to be compatible with PostGreSQL
5 ALTER TABLE `DefinedTermBase` CHANGE `
symmetric` `symmetrical`
bit(1) NULL ;
7 -- change model version to 2.4
8 UPDATE CdmMetaData
SET value = '2.4.1.2.201004231015' WHERE propertyname
= 0
10 -- ##################### TERMS ########################################################
12 -- absence term max orderindex
13 SELECT (@maxAbsenceOrderIndex
:= max(orderindex
)) AS b
FROM DefinedTermBase
WHERE DTYPE
= 'AbsenceTerm';
15 -- native reported in error
16 SELECT (@presenceOrderIndex
:= orderindex
) AS a
FROM DefinedTermBase
WHERE uuid
= '4ba212ef-041e-418d-9d43-2ebb191b61d8';
17 UPDATE DefinedTermBase
SET uuid
= '61cee840-801e-41d8-bead-015ad866c2f1', DTYPE
= 'AbsenceTerm', vocabulary_id
= 18, orderindex
= @maxAbsenceOrderIndex
+ 1 WHERE uuid
= '4ba212ef-041e-418d-9d43-2ebb191b61d8';
18 UPDATE DefinedTermBase
SET orderindex
= orderindex
-1 WHERE DTYPE
= 'PresenceTerm' AND orderindex
> @presenceOrderIndex
;
21 -- introduced reported in error
22 SELECT (@presenceOrderIndex
:= orderindex
) AS a
FROM DefinedTermBase
WHERE uuid
= '826239f7-45b7-42b5-857c-c1f852cfad6b';
23 UPDATE DefinedTermBase
SET uuid
= 'aeec2947-2700-4623-8e32-9e3a430569d1', DTYPE
= 'AbsenceTerm', vocabulary_id
= 18, orderindex
= @maxAbsenceOrderIndex
+ 2 WHERE uuid
= '826239f7-45b7-42b5-857c-c1f852cfad6b';
24 UPDATE DefinedTermBase
SET orderindex
= orderindex
-1 WHERE DTYPE
= 'PresenceTerm' AND orderindex
> @presenceOrderIndex
;
27 -- cultivated reported in error
28 SELECT (@presenceOrderIndex
:= orderindex
) AS a
FROM DefinedTermBase
WHERE uuid
= 'b47f1679-0d0c-4ea7-a2e4-80709ea791c6';
29 UPDATE DefinedTermBase
SET uuid
= '9d4d3431-177a-4abe-8e4b-1558573169d6', DTYPE
= 'AbsenceTerm', vocabulary_id
= 18, orderindex
= @maxAbsenceOrderIndex
+ 3 WHERE uuid
= 'b47f1679-0d0c-4ea7-a2e4-80709ea791c6';
30 UPDATE DefinedTermBase
SET orderindex
= orderindex
-1 WHERE DTYPE
= 'PresenceTerm' AND orderindex
> @presenceOrderIndex
;
33 -- **** doubtfully present ************
34 UPDATE DefinedTermBase
SET orderindex
= orderindex
+ 1 WHERE DTYPE
= 'PresenceTerm' AND orderindex
> 1 ;
36 INSERT INTO DefinedTermBase (DTYPE
, id, uuid
, created
, protectedtitlecache
, titleCache
, orderindex
, defaultcolor
, vocabulary_id
)
37 SELECT 'PresenceTerm' , (@defTermId
:= max(id)+1) as maxId
, '85a60279-a4c2-4f53-bc57-466028a4b3db', '2010-04-01 10:15:00', b
'0', 'class eu.etaxonomy.cdm.model.description.PresenceTerm: 75a60279-a4c2-4f53-bc57-466028a4b3db',2, '8dd320', 17
38 FROM DefinedTermBase
;
41 SELECT ( @langId
:= id) as langId
FROM DefinedTermBase
WHERE uuid
= 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523';
44 INSERT INTO Representation (id, created
, uuid
, text, abbreviatedlabel
, label
, language_id
)
45 SELECT ( @repId
:= max(id)+1 ) AS maxId
,'2010-04-01 18:49:07','6453ae2f-5aed-4055-880d-44a86da2bbcc', 'present: doubtfully present','pd','doubtfully present', @langId
48 -- defTerm <-> representation
49 INSERT INTO DefinedTermBase_Representation (DefinedTermBase_id
, representations_id
)
50 VALUES (@defTermId
,@repId
);
52 -- insert new vocabulary NameFeature----
53 INSERT INTO TermVocabulary (id, DTYPE
, uuid
, protectedTitleCache
, titleCache
, termsourceuri
)
54 SELECT ( @vocId
:= max(id)+1 ) AS maxId
, 'TermVocabulary', 'a7ca3eef-4092-49e1-beec-ed5096193e5e', FALSE, 'class eu.etaxonomy.cdm.model.common.TermVocabulary: a7ca3eef-4092-49e1-beec-ed5096193e5e', 'eu.etaxonomy.cdm.model.description.Feature'
57 INSERT INTO Representation (id, created
, uuid
, text, abbreviatedlabel
, label
, language_id
)
58 SELECT ( @repId
:= max(id)+1 ) AS maxId
,'2010-04-01 18:49:07','44b0012d-98de-431d-8c9b-85c014a7a6a9', 'eu.etaxonomy.cdm.model.description.Feature',null,'Name Feature', @langId
61 INSERT INTO TermVocabulary_Representation (TermVocabulary_id
, representations_id
)
62 VALUES (@vocId
,@repId
);
65 -- change the vocabulary id for "Protologue" and "Additional Publication"
66 UPDATE DefinedTermBase
SET vocabulary_id
= @vocId
, uuid
= '2c355c16-cb04-4858-92bf-8da8d56dea95' WHERE uuid
= 'cb2eab09-6d9d-4e43-8ad2-873f23400930' ;
67 UPDATE DefinedTermBase
SET vocabulary_id
= @vocId
, uuid
= '71b356c5-1e3f-4f5d-9b0f-c2cf8ae7779f' WHERE uuid
= '7f1fd111-fc52-49f0-9e75-d0097f576b2d' ;
69 -- change the text of Protolog to Protologue --
70 UPDATE Representation
SET text = 'Protologue', label
= 'Protologue' WHERE text like 'Protol%';
73 -- **** reference system: google earth ************
74 SELECT ( @refSysVocId
:= id) as vocId
FROM TermVocabulary
WHERE uuid
= 'ec6376e5-0c9c-4f5c-848b-b288e6c17a86';
76 INSERT INTO DefinedTermBase (DTYPE
, id, uuid
, created
, protectedtitlecache
, titleCache
, orderindex
, defaultcolor
, vocabulary_id
)
77 SELECT 'ReferenceSystem' , (@defTermId
:= max(id)+1) as maxId
, '1bb67042-2814-4b09-9e76-c8c1e68aa281', '2010-06-01 10:15:00', b
'0', 'Google Earth', null, null, @refSysVocId
78 FROM DefinedTermBase
;
81 SELECT ( @langId
:= id) as langId
FROM DefinedTermBase
WHERE uuid
= 'e9f8cdb7-6819-44e8-95d3-e2d0690c3523';
84 INSERT INTO Representation (id, created
, uuid
, text, abbreviatedlabel
, label
, language_id
)
85 SELECT ( @repId
:= max(id)+1 ) AS maxId
,'2010-06-01 18:49:07','fadb1730-9936-44e7-8911-884a84662b08', 'Google Earth','Google','Google Earth', @langId
89 -- defTerm <-> representation
90 INSERT INTO DefinedTermBase_Representation (DefinedTermBase_id
, representations_id
)
91 VALUES (@defTermId
,@repId
);