Project

General

Profile

1
ALTER TABLE datasources ADD COLUMN issn character varying(20);
2
ALTER TABLE datasources ADD COLUMN eissn character varying(20);
3
ALTER TABLE datasources ADD COLUMN lissn character varying(20);
4
ALTER TABLE datasources ALTER COLUMN databaseaccesstype TYPE VARCHAR(32);
5
ALTER TABLE datasources ALTER COLUMN datauploadtype TYPE VARCHAR(32);
6
ALTER TABLE datasources ALTER COLUMN databaseaccessrestriction TYPE VARCHAR(32);
7
ALTER TABLE datasources ALTER COLUMN datauploadrestriction TYPE VARCHAR(32);
8
ALTER TABLE datasources ALTER COLUMN qualitymanagementkind TYPE VARCHAR(32);
9

    
10
ALTER TABLE datasources ADD COLUMN registeredby character varying(255);
11

    
12
DELETE FROM apicollections WHERE api NOT LIKE 'api_________::%';
13
DELETE FROM api WHERE id NOT LIKE 'api_________::%';
14

    
15
ALTER TABLE apicollections DROP COLUMN name;
16
ALTER TABLE apicollections RENAME COLUMN accessparam TO param;
17
ALTER TABLE apicollections RENAME COLUMN accessvalue TO original;
18
ALTER TABLE apicollections ADD COLUMN edited VARCHAR(255) DEFAULT NULL;
19
ALTER TABLE apicollections ADD COLUMN accessparam boolean DEFAULT true;
20
ALTER TABLE apicollections DROP CONSTRAINT apicollection_pkey;
21

    
22
UPDATE apicollections SET param = 'set' WHERE param = 'SET';
23
UPDATE apicollections SET param = 'format' WHERE param = 'FORMAT';
24
UPDATE apicollections SET param = 'baseUrl' WHERE param = 'BASEURL';
25

    
26
-- FIX A PROBLEM WITH MULTIPLE SET
27
DELETE FROM apicollections WHERE api='api_________::opendoar____::1560::1' AND param='set';
28
INSERT INTO apicollections (param, original, api) VALUES ('set', 'hdl_10251_3829, hdl_10251_321, hdl_10251_11256, hdl_10251_11206, hdl_10251_8702, hdl_10251_3026, hdl_10251_11076', 'api_________::opendoar____::1560::1'); 
29
DELETE FROM apicollections WHERE api='api_________::driver______::d0b68287-678d-4efc-b354-c47cbacaed3c::0' AND param='set';
30
INSERT INTO apicollections (param, original, api) VALUES ('set', 'pub-type:article, pub-type:conf-proceeding, pub-type:lecture, pub-type:paper, pub-type:report', 'api_________::driver______::d0b68287-678d-4efc-b354-c47cbacaed3c::0'); 
31
DELETE FROM apicollections WHERE api='api_________::driver______::79476713-c428-4f23-bf97-8f27500f754a::0' AND param='set';
32
INSERT INTO apicollections (param, original, api) VALUES ('set', 'dad:SIQG, jhs,sal:CNF+PA', 'api_________::driver______::79476713-c428-4f23-bf97-8f27500f754a::0'); 
33
DELETE FROM apicollections WHERE api='api_________::opendoar____::202::0' AND param='set';
34
INSERT INTO apicollections (param, original, api) VALUES ('set', 'hdl_1887_4540, hdl_1887_4951', 'api_________::opendoar____::202::0'); 
35
DELETE FROM apicollections WHERE api='api_________::driver______::c75b9f23-25a8-4e45-aadd-ba449211e2a8::0' AND param='set';
36
INSERT INTO apicollections (param, original, api) VALUES ('set', 'ijdc:ART, ijdc:PAP', 'api_________::driver______::c75b9f23-25a8-4e45-aadd-ba449211e2a8::0'); 
37
-- AND FIX
38

    
39
ALTER TABLE apicollections ADD CONSTRAINT apicollection_pkey PRIMARY KEY (api, param);
40

    
41
INSERT INTO apicollections (param, original, edited, api) SELECT 'baseUrl', COALESCE(original,''), COALESCE(edited, ''), id  FROM api WHERE originalprotocolclass = editedprotocolclass; 
42
INSERT INTO apicollections (param, original, api) SELECT 'baseUrl', COALESCE(original,''), id  FROM api WHERE originalprotocolclass != editedprotocolclass OR editedprotocolclass IS NULL; 
43
UPDATE apicollections SET edited = NULL WHERE edited = '';
44

    
45
UPDATE datasources SET datasourceclass = 'websource' where id = 'openaire____::webcrawl';
46

    
47
INSERT INTO apicollections (param, original, api) VALUES ('splitOnElement', 'repository', 'api_________::opendoar::0');
48
INSERT INTO apicollections (param, original, api) VALUES ('splitOnElement', 'ROW', 'api_________::re3data::0');
49
INSERT INTO apicollections (param, original, api) VALUES ('splitOnElement', 'Record', 'api_________::wellcometrust::0');
50
INSERT INTO apicollections (param, original, api) VALUES ('splitOnElement', 'ROW', 'api_________::corda::0');
51

    
52
UPDATE apicollections SET _dnet_resource_identifier_ = api||'@@'||param;
53

    
54
INSERT INTO scheme (_dnet_resource_identifier_, code, name) VALUES ('dnet:content_description_typologies', 'dnet:content_description_typologies', 'D-Net Content Description Typologies');
55

    
56
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('UNKNOWN', 'UNKNOWN', 'UNKNOWN'); 
57

    
58
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('native', 'native', 'native');
59
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('native@@dnet:compatibilityLevel', 'native', 'dnet:compatibilityLevel');
60
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('openaire_basic', 'openaire_basic', 'OpenAIRE (basic)');
61
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('openaire_basic@@dnet:compatibilityLevel', 'openaire_basic', 'dnet:compatibilityLevel');
62
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('files', 'files', 'files');
63
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('files@@dnet:compatibilityLevel', 'files', 'dnet:compatibilityLevel');
64

    
65
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('metadata', 'metadata', 'metadata');
66
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('file::WoS', 'file::WoS', 'file::WoS');
67
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('file::PDF', 'file::PDF', 'file::PDF');
68
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('file::EuropePMC', 'file::EuropePMC', 'file::EuropePMC');
69

    
70
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('metadata@@dnet:content_description_typologies', 'metadata', 'dnet:content_description_typologies');
71
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('file::WoS@@dnet:content_description_typologies', 'file::WoS', 'dnet:content_description_typologies');
72
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('file::PDF@@dnet:content_description_typologies', 'file::PDF', 'dnet:content_description_typologies');
73
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('file::EuropePMC@@dnet:content_description_typologies', 'file::EuropePMC', 'dnet:content_description_typologies');
74

    
75
ALTER TABLE api ADD COLUMN contentdescriptionclass VARCHAR(255) DEFAULT 'metadata';
76
ALTER TABLE api ADD COLUMN contentdescriptionscheme VARCHAR(255) DEFAULT 'dnet:content_description_typologies';
77
ALTER TABLE api DROP COLUMN editedprotocolclass;
78
ALTER TABLE api DROP COLUMN editedprotocolscheme;
79
ALTER TABLE api DROP COLUMN original;
80
ALTER TABLE api DROP COLUMN edited;
81
ALTER TABLE api DROP COLUMN useedited;
82
ALTER TABLE api RENAME COLUMN originalprotocolclass TO protocolclass;
83
ALTER TABLE api RENAME COLUMN  originalprotocolscheme TO protocolscheme;
84
ALTER TABLE api ADD COLUMN  active BOOLEAN DEFAULT false;
85
ALTER TABLE api ADD COLUMN  removable BOOLEAN DEFAULT false;
86
ALTER TABLE api ADD COLUMN typologyclass VARCHAR(255) DEFAULT 'UNKNOWN';
87
ALTER TABLE api ADD COLUMN typologyscheme VARCHAR(255) DEFAULT 'dnet:datasource_typologies';
88
ALTER TABLE api ADD CONSTRAINT api_typologyclass_fkey FOREIGN KEY (typologyclass) REFERENCES class(code);
89
ALTER TABLE api ADD CONSTRAINT api_typologyscheme_fkey FOREIGN KEY (typologyscheme) REFERENCES scheme(code);
90
ALTER TABLE api ADD COLUMN compatibilityclass VARCHAR(255) DEFAULT 'UNKNOWN';
91
ALTER TABLE api ADD COLUMN compatibilityscheme VARCHAR(255) DEFAULT 'dnet:compatibilityLevel';
92
ALTER TABLE api ADD CONSTRAINT api_compatibilityclass_fkey FOREIGN KEY (compatibilityclass) REFERENCES class(code);
93
ALTER TABLE api ADD CONSTRAINT api_compatibilityscheme_fkey FOREIGN KEY (compatibilityscheme) REFERENCES scheme(code);
94

    
95
ALTER TABLE api ADD CONSTRAINT api_contentdescriptionclass_fkey FOREIGN KEY (contentdescriptionclass) REFERENCES class(code);
96
ALTER TABLE api ADD CONSTRAINT api_contentdescriptionscheme_fkey FOREIGN KEY (contentdescriptionscheme) REFERENCES scheme(code);
97

    
98
UPDATE api SET typologyclass = d.datasourceclass FROM datasources d WHERE datasource = d.id;
99
UPDATE api SET compatibilityclass = 'openaire_basic' WHERE typology = 'driver';
100
UPDATE api SET compatibilityclass = 'openaire2.0' FROM apicollections ac WHERE typology = 'openaire' AND id = ac.api AND ac.param = 'set' AND ac.original like '%ec_fundedresources%';
101
UPDATE api SET compatibilityclass = 'openaire3.0' FROM apicollections ac WHERE typology = 'openaire' AND id = ac.api AND ac.param = 'set' AND ac.original like '%openaire%';
102
UPDATE api SET (typologyclass, compatibilityclass) = ('entityregistry', 'native') WHERE id = 'api_________::opendoar::0';
103
UPDATE api SET (typologyclass, compatibilityclass) = ('entityregistry', 'native') WHERE id = 'api_________::re3data::0';
104
UPDATE api SET (typologyclass, compatibilityclass) = ('entityregistry', 'native') WHERE id = 'api_________::wellcometrust::0';
105
UPDATE api SET (typologyclass, compatibilityclass) = ('entityregistry', 'native') WHERE id = 'api_________::corda::0';
106

    
107
ALTER TABLE api DROP COLUMN typology;
108
ALTER TABLE datasources DROP COLUMN openairecompatibilityclass;
109
ALTER TABLE datasources DROP COLUMN openairecompatibilityscheme;
110

    
111
DELETE FROM class_scheme WHERE scheme = 'dnet:compatibilityLevel' AND class = 'driver-openaire2.0';
112
DELETE FROM class_scheme WHERE scheme = 'dnet:compatibilityLevel' AND class = 'driver-openaire2.0-openaire3.0';
113
DELETE FROM class_scheme WHERE scheme = 'dnet:compatibilityLevel' AND class = 'driver-openaire3.0';
114
DELETE FROM class_scheme WHERE scheme = 'dnet:compatibilityLevel' AND class = 'openaire2.0-openaire3.0';
115
DELETE FROM class_scheme WHERE scheme = 'dnet:compatibilityLevel' AND class = 'driver';
116
DELETE FROM class WHERE code = 'driver-openaire2.0';
117
DELETE FROM class WHERE code = 'driver-openaire2.0-openaire3.0';
118
DELETE FROM class WHERE code = 'driver-openaire3.0';
119
DELETE FROM class WHERE code = 'openaire2.0-openaire3.0';
120
DELETE FROM class WHERE code = 'driver';
121

    
122
DELETE FROM apicollections WHERE api = 'api_________::openaire____::webcrawl::0';
123
DELETE FROM api WHERE id = 'api_________::openaire____::webcrawl::0';
124

    
125
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('fileCSV', 'fileCSV', 'fileCSV');
126
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('fileCSV@@dnet:protocols', 'fileCSV', 'dnet:protocols');
127
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('files_from_mdstore', 'files_from_mdstore', 'files_from_mdstore');
128
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('files_from_mdstore@@dnet:protocols', 'files_from_mdstore', 'dnet:protocols');
129
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('files_from_metadata', 'files_from_metadata', 'files_from_metadata');
130
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('files_from_metadata@@dnet:protocols', 'files_from_metadata', 'dnet:protocols');
131
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('files_by_rpc', 'files_by_rpc', 'files_by_rpc');
132
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('files_by_rpc@@dnet:protocols', 'files_by_rpc', 'dnet:protocols');
133
INSERT INTO class (_dnet_resource_identifier_, code, name) VALUES ('filesystem', 'filesystem', 'filesystem');
134
INSERT INTO class_scheme (_dnet_resource_identifier_, class, scheme) VALUES ('filesystem@@dnet:protocols', 'filesystem', 'dnet:protocols');
135

    
136
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass) VALUES ('api_________::openaire____::webcrawl::csv', 'api_________::openaire____::webcrawl::csv', 'fileCSV', 'openaire____::webcrawl', 'websource', 'native');
137
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::openaire____::webcrawl::files', 'api_________::openaire____::webcrawl::files', 'files_from_mdstore', 'openaire____::webcrawl', 'websource', 'files', 'file::WoS');
138
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::opendoar____::18::files', 'api_________::opendoar____::18::files', 'files_from_metadata', 'opendoar____::18', 'pubsrepository::unknown', 'files', 'file::PDF');
139
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::opendoar____::908::files', 'api_________::opendoar____::908::files', 'files_from_metadata', 'opendoar____::908', 'pubsrepository::unknown', 'files', 'file::PDF');
140
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::opendoar____::2367::files', 'api_________::opendoar____::2367::files', 'files_from_metadata', 'opendoar____::2367', 'pubsrepository::unknown', 'files', 'file::PDF');
141
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::opendoar____::165::files', 'api_________::opendoar____::165::files', 'files_from_metadata', 'opendoar____::165', 'pubsrepository::unknown', 'files', 'file::PDF');
142
INSERT INTO api (_dnet_resource_identifier_, id, protocolclass, datasource, typologyclass, compatibilityclass, contentdescriptionclass) VALUES ('api_________::infrastruct_::openaire::jdbc', 'api_________::infrastruct_::openaire::jdbc', 'jdbc', 'infrastruct_::openaire', 'scholarcomminfra', 'openaire2.0', 'metadata');
143

    
144
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', 'jdbc:postgresql://localhost:5432', 'api_________::infrastruct_::openaire::jdbc');
145
INSERT INTO apicollections (param, original, api) VALUES ('dbName', 'dnet_openaireplus', 'api_________::infrastruct_::openaire::jdbc');
146
INSERT INTO apicollections (param, original, api) VALUES ('sql', 'SELECT regexp_replace(xml, ''&(?!amp;)'', ''&'', ''g'') as xml FROM claims WHERE type = ''dmf2actions'' and set = ''userclaim_dmf''', 'api_________::infrastruct_::openaire::jdbc');
147
INSERT INTO apicollections (param, original, api) VALUES ('format', 'OAF', 'api_________::infrastruct_::openaire::jdbc');
148

    
149
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', 'file:///var/lib/dnet/wos/metadata.tsv', 'api_________::openaire____::webcrawl::csv');
150
INSERT INTO apicollections (param, original, api) VALUES ('separator', E'\\t', 'api_________::openaire____::webcrawl::csv');
151
INSERT INTO apicollections (param, original, api) VALUES ('identifier', '56', 'api_________::openaire____::webcrawl::csv');
152
INSERT INTO apicollections (param, original, api) VALUES ('header', 'true', 'api_________::openaire____::webcrawl::csv');
153
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', '', 'api_________::openaire____::webcrawl::files');
154
INSERT INTO apicollections (param, original, api) VALUES ('mdstoreId', '', 'api_________::openaire____::webcrawl::files');
155
INSERT INTO apicollections (param, original, api) VALUES ('xpath', '//column[./@isID=''true'']', 'api_________::openaire____::webcrawl::files');
156
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', '', 'api_________::opendoar____::18::files');
157
INSERT INTO apicollections (param, original, api) VALUES ('mdstoreId', '', 'api_________::opendoar____::18::files');
158
INSERT INTO apicollections (param, original, api) VALUES ('xpath', '//dc:identifier', 'api_________::opendoar____::18::files');
159
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', '', 'api_________::opendoar____::908::files');
160
INSERT INTO apicollections (param, original, api) VALUES ('mdstoreId', '', 'api_________::opendoar____::908::files');
161
INSERT INTO apicollections (param, original, api) VALUES ('xpath', '//dc:identifier', 'api_________::opendoar____::908::files');
162
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', '', 'api_________::opendoar____::2367::files');
163
INSERT INTO apicollections (param, original, api) VALUES ('mdstoreId', '', 'api_________::opendoar____::2367::files');
164
INSERT INTO apicollections (param, original, api) VALUES ('xpath', '//dc:identifier', 'api_________::opendoar____::2367::files');
165

    
166
INSERT INTO apicollections (param, original, api) VALUES ('baseUrl', '', 'api_________::opendoar____::165::files');
167
INSERT INTO apicollections (param, original, api) VALUES ('mdstoreId', '', 'api_________::opendoar____::165::files');
168
INSERT INTO apicollections (param, original, api) VALUES ('xpath', '//dc:identifier', 'api_________::opendoar____::165::files');
169

    
170
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//repository/@rID', 'api_________::opendoar::0', false);
171
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//*[local-name()=''repository'']/*[local-name()=''identifier'']', 'api_________::re3data::0', false);
172
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//Position', 'api_________::wellcometrust::0', false);
173
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//ProjectId', 'api_________::corda::0', false);
174

    
175
DELETE FROM apicollections  WHERE param = 'splitOnElement' and api = 'api_________::corda::0';
176
INSERT INTO apicollections (param, original, api) VALUES ('filter', '*.xml', 'api_________::corda::0');
177
INSERT INTO apicollections (param, original, api) VALUES ('username', '***', 'api_________::corda::0');
178
INSERT INTO apicollections (param, original, api) VALUES ('password', '***', 'api_________::corda::0');
179
INSERT INTO apicollections (param, original, api) VALUES ('recursive', 'false', 'api_________::corda::0');
180

    
181
UPDATE apicollections SET original =  'ftp://fts.ec.europa.eu' WHERE api = 'api_________::corda::0' AND param = 'baseUrl';
182
UPDATE api SET protocolclass = 'ftp' WHERE id = 'api_________::corda::0';
183
UPDATE api SET protocolclass = 'filesystem' WHERE id='api_________::re3data::0';
184
UPDATE apicollections SET original = '/var/lib/dnet/re3data' WHERE api='api_________::re3data::0' AND param='baseUrl';
185
UPDATE api SET  compatibilityclass = 'native' WHERE id  = 'api_________::datacite::0' ;
186

    
187
-- metadata_identifier_path for Datacite and WoS
188
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//*[local-name()=''header'']/*[local-name()=''identifier'']', 'api_________::datacite::0', false);
189
INSERT INTO apicollections (param, original, api, accessparam) VALUES ('metadata_identifier_path', '//*[local-name()=''column'' and @isID=''true'']', 'api_________::openaire____::webcrawl::csv', false);
190

    
191
UPDATE apicollections SET _dnet_resource_identifier_ = api||'@@'||param;
192

    
193

    
    (1-1/1)