1
|
SELECT setval('xml_catalog_id_seq', (SELECT max(catalog_id) from xml_catalog));
|
2
|
|
3
|
/*
|
4
|
* Alter the system metadata table to suport seriesId
|
5
|
*/
|
6
|
ALTER TABLE systemMetadata ADD COLUMN series_id text, ADD COLUMN media_type text, ADD COLUMN file_name text;
|
7
|
|
8
|
/*
|
9
|
* Create a table used to store the properties for media types. They are part of the system metadata. But a media type
|
10
|
* can have multiple properties, we have to store them in a separate table. The guids in this table refer
|
11
|
* the guids in the systemMetadata.
|
12
|
*/
|
13
|
CREATE TABLE smMediaTypeProperties (
|
14
|
guid text, -- id refer to guid in the system metadata table
|
15
|
name text, -- name of the property
|
16
|
value text, -- value of the property
|
17
|
CONSTRAINT smMediaTypeProperties_fk
|
18
|
FOREIGN KEY (guid) REFERENCES systemMetadata DEFERRABLE
|
19
|
);
|
20
|
|
21
|
/*
|
22
|
* Add an entry for dataone schema v2
|
23
|
*/
|
24
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
25
|
VALUES ('Schema', 'http://ns.dataone.org/service/types/v2.0', '/schema/dataone/dataoneTypes_v2.0.xsd');
|
26
|
|
27
|
/*
|
28
|
* Add entries for iso119139
|
29
|
*/
|
30
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
31
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gco', '/schema/isotc211/gco/gco.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gco');
|
32
|
|
33
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
34
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gmd', '/schema/isotc211/gmd/gmd.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gmd');
|
35
|
|
36
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
37
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gmi', '/schema/isotc211/gmi/gmi.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gmi');
|
38
|
|
39
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
40
|
SELECT 'Schema', 'http://www.opengis.net/gml/3.2', '/schema/isotc211/gml321/gml.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.opengis.net/gml/3.2');
|
41
|
|
42
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
43
|
SELECT 'Schema', 'http://www.opengis.net/gml', '/schema/isotc211/gml311/gml.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.opengis.net/gml');
|
44
|
|
45
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
46
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gmx', '/schema/isotc211/gmx/gmx.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gmx');
|
47
|
|
48
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
49
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gsr', '/schema/isotc211/gsr/gsr.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gsr');
|
50
|
|
51
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
52
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gss', '/schema/isotc211/gss/gss.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gss');
|
53
|
|
54
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
55
|
SELECT 'Schema', 'http://www.isotc211.org/2005/gts', '/schema/isotc211/gts/gts.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/gts');
|
56
|
|
57
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
58
|
SELECT 'Schema', 'http://www.isotc211.org/2005/srv', '/schema/isotc211/srv/srv.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.isotc211.org/2005/srv');
|
59
|
|
60
|
INSERT INTO xml_catalog (entry_type, public_id, system_id)
|
61
|
SELECT 'Schema', 'http://www.w3.org/1999/xlink', '/schema/isotc211/xlink/xlinks.xsd' WHERE NOT EXISTS (SELECT * FROM xml_catalog where public_id='http://www.w3.org/1999/xlink');
|
62
|
|
63
|
/*
|
64
|
* update the database version
|
65
|
*/
|
66
|
UPDATE db_version SET status=0;
|
67
|
|
68
|
INSERT INTO db_version (version, status, date_created)
|
69
|
VALUES ('2.5.0', 1, CURRENT_DATE);
|