1 |
27955
|
claudio.at
|
--
|
2 |
|
|
-- sqoopQL database dump
|
3 |
|
|
--
|
4 |
42734
|
eri.katsar
|
|
5 |
27955
|
claudio.at
|
SET statement_timeout = 0;
|
6 |
|
|
SET client_encoding = 'UTF8';
|
7 |
|
|
SET standard_conforming_strings = on;
|
8 |
|
|
SET check_function_bodies = false;
|
9 |
|
|
SET client_min_messages = warning;
|
10 |
|
|
|
11 |
|
|
--
|
12 |
|
|
-- Name: shadow; Type: SCHEMA; Schema: -; Owner: sqoop
|
13 |
|
|
--
|
14 |
|
|
|
15 |
45523
|
tsampikos.
|
DROP SCHEMA IF EXISTS backup CASCADE;
|
16 |
|
|
|
17 |
27955
|
claudio.at
|
--
|
18 |
|
|
-- Name: shadow; Type: SCHEMA; Schema: -; Owner: sqoop
|
19 |
|
|
--
|
20 |
|
|
DROP SCHEMA IF EXISTS shadow CASCADE;
|
21 |
|
|
CREATE SCHEMA shadow;
|
22 |
|
|
|
23 |
|
|
--ALTER SCHEMA shadow OWNER TO sqoop;
|
24 |
|
|
|
25 |
|
|
SET search_path = shadow, pg_catalog;
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
--
|
29 |
|
|
-- Name: concept; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
|
30 |
|
|
--
|
31 |
|
|
|
32 |
|
|
CREATE TABLE shadow.concept (
|
33 |
|
|
id text NOT NULL,
|
34 |
30977
|
eri.katsar
|
name text ,
|
35 |
|
|
category text
|
36 |
27955
|
claudio.at
|
);
|
37 |
|
|
|
38 |
|
|
|
39 |
42734
|
eri.katsar
|
|
40 |
27955
|
claudio.at
|
--
|
41 |
|
|
-- Name: datasource; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
42 |
|
|
--
|
43 |
|
|
|
44 |
|
|
CREATE TABLE shadow.datasource (
|
45 |
|
|
id text NOT NULL,
|
46 |
30977
|
eri.katsar
|
name text ,
|
47 |
27955
|
claudio.at
|
type text,
|
48 |
|
|
compatibility text,
|
49 |
55644
|
antonis.le
|
latitude text,
|
50 |
|
|
longitude text,
|
51 |
27955
|
claudio.at
|
dateofvalidation text,
|
52 |
|
|
yearofvalidation integer,
|
53 |
42734
|
eri.katsar
|
harvested TEXT DEFAULT 'false',
|
54 |
54431
|
tsampikos.
|
piwik_id integer
|
55 |
27955
|
claudio.at
|
);
|
56 |
|
|
|
57 |
|
|
--
|
58 |
|
|
-- Name: datasource_languages; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
59 |
|
|
--
|
60 |
|
|
|
61 |
32831
|
eri.katsar
|
CREATE TABLE shadow.datasource_languages (
|
62 |
27955
|
claudio.at
|
id text NOT NULL,
|
63 |
42734
|
eri.katsar
|
language text
|
64 |
27955
|
claudio.at
|
);
|
65 |
|
|
|
66 |
54431
|
tsampikos.
|
--
|
67 |
|
|
-- Name: datasource_websites; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
68 |
|
|
--
|
69 |
42734
|
eri.katsar
|
|
70 |
54431
|
tsampikos.
|
CREATE TABLE shadow.datasource_websites (
|
71 |
|
|
id text NOT NULL,
|
72 |
|
|
website text
|
73 |
|
|
);
|
74 |
|
|
|
75 |
27955
|
claudio.at
|
--
|
76 |
|
|
-- Name: datasource_organizations; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
77 |
|
|
--
|
78 |
|
|
|
79 |
29265
|
eri.katsar
|
--
|
80 |
27955
|
claudio.at
|
CREATE TABLE shadow.datasource_organizations (
|
81 |
|
|
id text NOT NULL,
|
82 |
|
|
organization text NOT NULL
|
83 |
|
|
);
|
84 |
|
|
|
85 |
|
|
|
86 |
42734
|
eri.katsar
|
|
87 |
27955
|
claudio.at
|
--
|
88 |
|
|
-- Name: result_datasources; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
89 |
|
|
--
|
90 |
|
|
|
91 |
|
|
CREATE TABLE shadow.result_datasources (
|
92 |
|
|
id text NOT NULL,
|
93 |
|
|
datasource text NOT NULL
|
94 |
|
|
);
|
95 |
|
|
|
96 |
|
|
|
97 |
42734
|
eri.katsar
|
|
98 |
27955
|
claudio.at
|
--
|
99 |
|
|
-- Name: datasource_results; Type: VIEW; Schema: shadow; Owner: sqoop
|
100 |
|
|
--
|
101 |
|
|
|
102 |
47072
|
tsampikos.
|
--CREATE VIEW shadow.datasource_results AS
|
103 |
|
|
-- SELECT result_datasources.datasource AS id, result_datasources.id AS result FROM result_datasources;
|
104 |
27955
|
claudio.at
|
|
105 |
|
|
--
|
106 |
42734
|
eri.katsar
|
-- Name: datasource_topics; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
107 |
27955
|
claudio.at
|
-- Name: defaults; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
108 |
|
|
--
|
109 |
|
|
|
110 |
|
|
CREATE TABLE shadow.defaults (
|
111 |
|
|
tablename text NOT NULL,
|
112 |
|
|
xaxis text,
|
113 |
|
|
yaxis text,
|
114 |
|
|
agg text,
|
115 |
|
|
zaxis text,
|
116 |
|
|
type text,
|
117 |
|
|
tableorder integer NOT NULL
|
118 |
|
|
);
|
119 |
|
|
|
120 |
|
|
|
121 |
|
|
--
|
122 |
|
|
-- Name: category; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
|
123 |
|
|
--
|
124 |
|
|
CREATE TABLE shadow.category (
|
125 |
|
|
id text NOT NULL,
|
126 |
30977
|
eri.katsar
|
name text,
|
127 |
|
|
context text
|
128 |
27955
|
claudio.at
|
);
|
129 |
|
|
|
130 |
|
|
--
|
131 |
|
|
-- Name: claim; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
|
132 |
|
|
--
|
133 |
|
|
|
134 |
|
|
CREATE TABLE shadow.claim (
|
135 |
|
|
id text NOT NULL,
|
136 |
30977
|
eri.katsar
|
date text ,
|
137 |
|
|
userid text
|
138 |
27955
|
claudio.at
|
);
|
139 |
|
|
|
140 |
|
|
|
141 |
|
|
--
|
142 |
|
|
-- Name: context; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
|
143 |
|
|
--
|
144 |
|
|
|
145 |
|
|
CREATE TABLE shadow.context (
|
146 |
|
|
id text NOT NULL,
|
147 |
30977
|
eri.katsar
|
name text
|
148 |
27955
|
claudio.at
|
);
|
149 |
42734
|
eri.katsar
|
|
150 |
27955
|
claudio.at
|
--
|
151 |
|
|
-- Name: organization; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
152 |
|
|
--
|
153 |
|
|
|
154 |
|
|
CREATE TABLE shadow.organization (
|
155 |
|
|
id text NOT NULL,
|
156 |
30977
|
eri.katsar
|
name text,
|
157 |
54431
|
tsampikos.
|
country text
|
158 |
27955
|
claudio.at
|
);
|
159 |
|
|
|
160 |
|
|
|
161 |
|
|
|
162 |
|
|
--
|
163 |
|
|
-- Name: organization_datasources; Type: VIEW; Schema: shadow; Owner: sqoop
|
164 |
|
|
--
|
165 |
|
|
|
166 |
|
|
CREATE VIEW shadow.organization_datasources AS
|
167 |
|
|
SELECT datasource_organizations.organization AS id, datasource_organizations.id AS datasource FROM datasource_organizations;
|
168 |
|
|
|
169 |
|
|
--
|
170 |
|
|
-- Name: project_organizations; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
171 |
|
|
--
|
172 |
|
|
|
173 |
|
|
CREATE TABLE shadow.project_organizations (
|
174 |
|
|
id text NOT NULL,
|
175 |
|
|
organization text NOT NULL
|
176 |
|
|
);
|
177 |
|
|
|
178 |
|
|
|
179 |
43954
|
tsampikos.
|
--
|
180 |
|
|
-- Name: project_organizations; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
181 |
|
|
--
|
182 |
27955
|
claudio.at
|
|
183 |
43954
|
tsampikos.
|
CREATE TABLE shadow.result_organizations (
|
184 |
|
|
id text NOT NULL,
|
185 |
|
|
organization text NOT NULL
|
186 |
|
|
);
|
187 |
|
|
|
188 |
|
|
|
189 |
27955
|
claudio.at
|
--
|
190 |
|
|
-- Name: organization_projects; Type: VIEW; Schema: shadow; Owner: sqoop
|
191 |
|
|
--
|
192 |
|
|
|
193 |
|
|
CREATE VIEW shadow.organization_projects AS
|
194 |
|
|
SELECT project_organizations.id AS project, project_organizations.organization AS id FROM project_organizations;
|
195 |
|
|
|
196 |
|
|
--
|
197 |
|
|
-- Name: project; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
198 |
|
|
--
|
199 |
|
|
|
200 |
|
|
CREATE TABLE shadow.project (
|
201 |
|
|
id text NOT NULL,
|
202 |
30977
|
eri.katsar
|
acronym text ,
|
203 |
34210
|
eri.katsar
|
title text ,
|
204 |
36921
|
eri.katsar
|
funder text,
|
205 |
27955
|
claudio.at
|
funding_lvl0 text,
|
206 |
|
|
funding_lvl1 text,
|
207 |
|
|
funding_lvl2 text,
|
208 |
54431
|
tsampikos.
|
funding_lvl3 text,
|
209 |
27955
|
claudio.at
|
sc39 text,
|
210 |
45523
|
tsampikos.
|
type text,
|
211 |
27955
|
claudio.at
|
start_year integer,
|
212 |
|
|
end_year integer,
|
213 |
|
|
duration integer,
|
214 |
|
|
haspubs text DEFAULT 'no'::text,
|
215 |
|
|
numpubs integer,
|
216 |
|
|
enddate text,
|
217 |
|
|
startdate text,
|
218 |
|
|
daysforlastpub integer,
|
219 |
|
|
delayedpubs integer,
|
220 |
42734
|
eri.katsar
|
callidentifier text,
|
221 |
54431
|
tsampikos.
|
code text
|
222 |
27955
|
claudio.at
|
);
|
223 |
|
|
|
224 |
|
|
--
|
225 |
|
|
-- Name: result_projects; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
226 |
|
|
--
|
227 |
|
|
|
228 |
42734
|
eri.katsar
|
CREATE TABLE shadow.project_oids (
|
229 |
|
|
id text NOT NULL,
|
230 |
45523
|
tsampikos.
|
orid text
|
231 |
42734
|
eri.katsar
|
);
|
232 |
27955
|
claudio.at
|
|
233 |
|
|
|
234 |
42734
|
eri.katsar
|
|
235 |
|
|
CREATE TABLE shadow.result_oids (
|
236 |
|
|
id text NOT NULL,
|
237 |
45523
|
tsampikos.
|
orid text
|
238 |
42734
|
eri.katsar
|
);
|
239 |
|
|
|
240 |
|
|
|
241 |
|
|
CREATE TABLE shadow.organization_oids (
|
242 |
|
|
id text NOT NULL,
|
243 |
45523
|
tsampikos.
|
orid text
|
244 |
42734
|
eri.katsar
|
);
|
245 |
|
|
|
246 |
|
|
|
247 |
|
|
CREATE TABLE shadow.datasource_oids (
|
248 |
|
|
id text NOT NULL,
|
249 |
45523
|
tsampikos.
|
orid text
|
250 |
42734
|
eri.katsar
|
);
|
251 |
|
|
|
252 |
48302
|
tsampikos.
|
-- CREATE TABLE shadow.person_oids (
|
253 |
|
|
-- id text NOT NULL,
|
254 |
|
|
-- orid text
|
255 |
|
|
-- );
|
256 |
42734
|
eri.katsar
|
|
257 |
|
|
|
258 |
|
|
CREATE TABLE shadow.project_keywords (
|
259 |
|
|
id text NOT NULL,
|
260 |
|
|
keyword text
|
261 |
|
|
);
|
262 |
|
|
|
263 |
|
|
|
264 |
|
|
CREATE TABLE shadow.project_subjects (
|
265 |
|
|
id text NOT NULL,
|
266 |
|
|
subject text
|
267 |
|
|
);
|
268 |
|
|
|
269 |
|
|
|
270 |
27955
|
claudio.at
|
--ALTER TABLE shadow.result_projects OWNER TO sqoop;
|
271 |
|
|
|
272 |
|
|
CREATE TABLE shadow.project_results (
|
273 |
|
|
id text NOT NULL,
|
274 |
|
|
result text NOT NULL,
|
275 |
|
|
daysfromend integer
|
276 |
|
|
);
|
277 |
|
|
|
278 |
|
|
|
279 |
|
|
--
|
280 |
|
|
-- Name: result; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
281 |
|
|
--
|
282 |
|
|
|
283 |
|
|
CREATE TABLE shadow.result (
|
284 |
54431
|
tsampikos.
|
id text NOT NULL,
|
285 |
42734
|
eri.katsar
|
publisher text,
|
286 |
|
|
journal text,
|
287 |
|
|
year integer,
|
288 |
|
|
date text ,
|
289 |
55644
|
antonis.le
|
-- access_mode text,
|
290 |
42734
|
eri.katsar
|
bestlicense text,
|
291 |
|
|
type text ,
|
292 |
|
|
embargo_end_date text,
|
293 |
|
|
delayed text,
|
294 |
54431
|
tsampikos.
|
authors integer
|
295 |
27955
|
claudio.at
|
);
|
296 |
|
|
|
297 |
54431
|
tsampikos.
|
--
|
298 |
|
|
-- Name: result_extra; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
299 |
|
|
--
|
300 |
27955
|
claudio.at
|
|
301 |
54431
|
tsampikos.
|
CREATE TABLE shadow.result_extra (
|
302 |
|
|
id text NOT NULL,
|
303 |
|
|
title text,
|
304 |
|
|
source text
|
305 |
|
|
);
|
306 |
27955
|
claudio.at
|
|
307 |
|
|
--
|
308 |
|
|
-- Name: result_claims; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
309 |
|
|
--
|
310 |
|
|
|
311 |
|
|
CREATE TABLE shadow.result_claims (
|
312 |
|
|
id text NOT NULL,
|
313 |
|
|
claim text NOT NULL
|
314 |
|
|
);
|
315 |
|
|
|
316 |
47072
|
tsampikos.
|
CREATE TABLE shadow.result_citations (
|
317 |
42734
|
eri.katsar
|
id text NOT NULL,
|
318 |
47072
|
tsampikos.
|
result text NOT NULL
|
319 |
|
|
-- trust text,
|
320 |
|
|
-- provenance text,
|
321 |
|
|
-- citation text
|
322 |
42734
|
eri.katsar
|
);
|
323 |
27955
|
claudio.at
|
|
324 |
|
|
|
325 |
|
|
--
|
326 |
|
|
-- Name: result_classifications; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
327 |
|
|
--
|
328 |
|
|
|
329 |
|
|
CREATE TABLE shadow.result_classifications (
|
330 |
|
|
id text NOT NULL,
|
331 |
|
|
type text NOT NULL
|
332 |
|
|
);
|
333 |
|
|
|
334 |
|
|
--
|
335 |
|
|
-- Name: result_concepts; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
336 |
|
|
--
|
337 |
|
|
|
338 |
|
|
CREATE TABLE shadow.result_concepts (
|
339 |
|
|
id text NOT NULL,
|
340 |
|
|
concept text NOT NULL
|
341 |
|
|
);
|
342 |
|
|
|
343 |
|
|
--
|
344 |
|
|
-- Name: result_languages; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
345 |
|
|
--
|
346 |
|
|
|
347 |
32831
|
eri.katsar
|
CREATE TABLE shadow.result_languages (
|
348 |
27955
|
claudio.at
|
id text NOT NULL,
|
349 |
|
|
language text NOT NULL
|
350 |
|
|
);
|
351 |
|
|
|
352 |
|
|
|
353 |
|
|
--
|
354 |
|
|
-- Name: result_results; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
355 |
|
|
--
|
356 |
|
|
|
357 |
|
|
CREATE TABLE shadow.result_results (
|
358 |
|
|
id text NOT NULL,
|
359 |
|
|
result text NOT NULL
|
360 |
|
|
);
|
361 |
|
|
|
362 |
|
|
|
363 |
|
|
|
364 |
|
|
--
|
365 |
|
|
-- Name: result_topics; Type: TABLE; Schema: shadow; Owner: sqoop; Tablespace:
|
366 |
|
|
--
|
367 |
|
|
|
368 |
|
|
CREATE TABLE shadow.result_topics (
|
369 |
|
|
id text NOT NULL,
|
370 |
42734
|
eri.katsar
|
topic text
|
371 |
27955
|
claudio.at
|
);
|
372 |
|
|
|
373 |
|
|
|
374 |
42734
|
eri.katsar
|
CREATE TABLE shadow.result_descriptions (
|
375 |
|
|
id text NOT NULL,
|
376 |
|
|
description text
|
377 |
|
|
);
|
378 |
27955
|
claudio.at
|
|
379 |
42734
|
eri.katsar
|
CREATE TABLE shadow.result_pids (
|
380 |
|
|
id text NOT NULL,
|
381 |
|
|
type text ,
|
382 |
|
|
pid text
|
383 |
|
|
);
|
384 |
|
|
|
385 |
55644
|
antonis.le
|
CREATE TABLE shadow.country (
|
386 |
|
|
code text NOT NULL,
|
387 |
|
|
name text,
|
388 |
|
|
continent_code text,
|
389 |
|
|
continent_name text
|
390 |
42734
|
eri.katsar
|
|
391 |
55644
|
antonis.le
|
);
|
392 |
42734
|
eri.katsar
|
|
393 |
55644
|
antonis.le
|
-----------
|
394 |
|
|
--functions
|
395 |
|
|
-----------
|
396 |
|
|
CREATE OR REPLACE FUNCTION shadow.extra_defaults_datasource() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
397 |
|
|
BEGIN
|
398 |
42734
|
eri.katsar
|
|
399 |
55644
|
antonis.le
|
INSERT INTO "shadow".datasource (id,name,type,compatibility) (SELECT 'other','Other','Repository','unknown' WHERE NOT EXISTS (SELECT 1 FROM "shadow".datasource WHERE name='Unknown Repository'));
|
400 |
|
|
UPDATE "shadow".datasource SET name='Other' where name='Unknown Repository';
|
401 |
|
|
UPDATE "shadow".result_datasources SET datasource=(SELECT id FROM "shadow".datasource WHERE name='Other') WHERE datasource NOT IN (SELECT id FROM "shadow".datasource);
|
402 |
42734
|
eri.katsar
|
|
403 |
55644
|
antonis.le
|
TRUNCATE TABLE "shadow".defaults;
|
404 |
|
|
INSERT INTO "shadow".defaults VALUES ('result', 'year', 'number', 'count', '', 'column', 1);
|
405 |
|
|
INSERT INTO "shadow".defaults VALUES ('project', 'funding_lvl1', 'number', 'count', '', 'column', 2);
|
406 |
|
|
INSERT INTO "shadow".defaults VALUES ('organization', 'country', 'number', 'count', '', 'column', 3);
|
407 |
|
|
INSERT INTO "shadow".defaults VALUES ('datasource', 'oa_compatible', 'number', 'count', '', 'column', 4);
|
408 |
42734
|
eri.katsar
|
|
409 |
55644
|
antonis.le
|
UPDATE "shadow".datasource SET yearofvalidation=null WHERE yearofvalidation='-1';
|
410 |
|
|
UPDATE shadow.datasource set harvested ='true' WHERE datasource.id IN (SELECT DISTINCT d.id FROM datasource d, result_datasources rd where d.id=rd.datasource);
|
411 |
|
|
END $BODY$;
|
412 |
42734
|
eri.katsar
|
|
413 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.extra_defaults_datasource() OWNER TO sqoop;
|
414 |
34208
|
eri.katsar
|
|
415 |
42734
|
eri.katsar
|
|
416 |
27955
|
claudio.at
|
--
|
417 |
29888
|
eri.katsar
|
-- Project Results Extra Inserts
|
418 |
|
|
--
|
419 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.update_project_results() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
420 |
|
|
BEGIN
|
421 |
|
|
CREATE OR REPLACE VIEW shadow.project_results_publication AS
|
422 |
|
|
SELECT "shadow".result_projects.id AS result, "shadow".result_projects.project AS project_results, "shadow"."result"."date" as resultdate,
|
423 |
|
|
"shadow"."project"."enddate" as projectenddate, "shadow".result_projects.daysfromend as daysfromend
|
424 |
|
|
FROM "shadow".result_projects, "shadow".result, "shadow".project
|
425 |
|
|
where "shadow".result_projects.id="shadow".result.id and "shadow".result.type='publication' and "shadow".project.id= "shadow".result_projects.project;
|
426 |
|
|
END $BODY$;
|
427 |
29888
|
eri.katsar
|
|
428 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.update_project_results() OWNER TO sqoop;
|
429 |
42734
|
eri.katsar
|
|
430 |
|
|
|
431 |
|
|
|
432 |
29888
|
eri.katsar
|
--
|
433 |
|
|
-- Project Has Publications Extra Inserts
|
434 |
|
|
--
|
435 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.project_has_pubs() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
436 |
|
|
BEGIN
|
437 |
|
|
UPDATE shadow.project SET haspubs='yes' WHERE id IN (SELECT pr.id FROM shadow.project_results pr, shadow.result r WHERE pr.result=r.id AND r.type='publication');
|
438 |
|
|
END $BODY$;
|
439 |
42734
|
eri.katsar
|
|
440 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.project_has_pubs() OWNER TO sqoop;
|
441 |
42734
|
eri.katsar
|
|
442 |
29888
|
eri.katsar
|
|
443 |
|
|
--
|
444 |
|
|
-- Project Publications Count Updates
|
445 |
|
|
--
|
446 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.project_pubs_count() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
447 |
|
|
BEGIN
|
448 |
|
|
UPDATE shadow.project p SET numpubs=prr.np FROM (SELECT pr.id, count(distinct pr.result) AS np FROM shadow.project_results pr, shadow.result r WHERE pr.result=r.id AND r.type='publication' GROUP BY pr.id) AS prr WHERE prr.id=p.id;
|
449 |
|
|
END $BODY$;
|
450 |
29888
|
eri.katsar
|
|
451 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.project_pubs_count() OWNER TO sqoop;
|
452 |
29888
|
eri.katsar
|
|
453 |
|
|
|
454 |
42734
|
eri.katsar
|
|
455 |
29888
|
eri.katsar
|
--
|
456 |
|
|
-- Project Delayed Publications
|
457 |
|
|
--
|
458 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.project_delayedpubs() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
459 |
|
|
BEGIN
|
460 |
|
|
UPDATE shadow.project pp SET delayedpubs = prr.dp FROM (SELECT p.id, count(distinct r.id) as dp FROM project p, project_results pr, result r WHERE p.id=pr.id AND pr.result=r.id AND r.type='publication' AND to_date(r.date, 'YYYY-MM-DD')-to_date(p.enddate, 'YYYY-MM-DD') > 0 GROUP BY p.id) AS prr WHERE pp.id=prr.id;
|
461 |
|
|
END $BODY$;
|
462 |
29888
|
eri.katsar
|
|
463 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.project_delayedpubs() OWNER TO sqoop;
|
464 |
29888
|
eri.katsar
|
|
465 |
|
|
|
466 |
|
|
--
|
467 |
|
|
-- Project daysforlastpub
|
468 |
|
|
--
|
469 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.project_daysforlastpub() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
470 |
|
|
BEGIN
|
471 |
|
|
UPDATE shadow.project pp SET daysforlastpub = prr.dp FROM (SELECT p.id, max(to_date(r.date, 'YYYY-MM-DD')-to_date(p.enddate, 'YYYY-MM-DD')) as dp FROM project p, project_results pr, result r WHERE p.id=pr.id AND pr.result=r.id AND r.type='publication' AND to_date(r.date, 'YYYY-MM-DD')-to_date(p.enddate, 'YYYY-MM-DD') > 0 GROUP BY p.id) AS prr WHERE pp.id=prr.id;
|
472 |
|
|
END $BODY$;
|
473 |
29888
|
eri.katsar
|
|
474 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.project_daysforlastpub() OWNER TO sqoop;
|
475 |
29888
|
eri.katsar
|
|
476 |
|
|
--
|
477 |
|
|
-- Project delayed
|
478 |
|
|
--
|
479 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.project_delayed () RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
480 |
|
|
BEGIN
|
481 |
|
|
UPDATE shadow.result SET delayed = 'yes' WHERE id IN (SELECT distinct r.id FROM result r, project_results pr, project p WHERE r.id=pr.result AND pr.id=p.id AND to_date(r.date, 'YYYY-MM-DD')-to_date(p.enddate, 'YYYY-MM-DD') > 0);
|
482 |
|
|
END $BODY$;
|
483 |
29888
|
eri.katsar
|
|
484 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.project_delayed() OWNER TO sqoop;
|
485 |
29888
|
eri.katsar
|
|
486 |
|
|
--
|
487 |
|
|
-- Cleaning Up Temps
|
488 |
29996
|
eri.katsar
|
--
|
489 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.cleanTemps () RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
490 |
|
|
BEGIN
|
491 |
|
|
drop view if exists shadow.delayedpubs ;
|
492 |
|
|
drop view if exists shadow.project_pub_count ;
|
493 |
|
|
drop view if exists shadow.delayedpubs ;
|
494 |
|
|
drop view if exists shadow.project_results_publication ;
|
495 |
|
|
END $BODY$;
|
496 |
42734
|
eri.katsar
|
|
497 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.cleanTemps() OWNER TO sqoop;
|
498 |
42734
|
eri.katsar
|
|
499 |
29995
|
eri.katsar
|
--
|
500 |
54431
|
tsampikos.
|
-- Name: create_arrays(); Type FUNCTION; Schema: shadow; Owner: sqoop
|
501 |
|
|
--
|
502 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION shadow.create_arrays() RETURNS void LANGUAGE plpgsql VOLATILE COST 100 AS $BODY$
|
503 |
|
|
BEGIN
|
504 |
54431
|
tsampikos.
|
|
505 |
55644
|
antonis.le
|
ALTER TABLE shadow.result ADD COLUMN funders text[], ADD COLUMN funding_lvl0 text[], ADD COLUMN projects text[], ADD COLUMN datasources text[];
|
506 |
|
|
UPDATE shadow.result r SET funders = prr.funders FROM (SELECT pr.result AS rid, array_agg(distinct funder) AS funders FROM shadow.project p, shadow.project_results pr WHERE p.id=pr.id GROUP BY pr.result) AS prr WHERE r.id = prr.rid;
|
507 |
|
|
UPDATE shadow.result r SET funding_lvl0 = prr.funding_lvl0 FROM (SELECT pr.result AS rid, array_agg(distinct funding_lvl0) AS funding_lvl0 FROM shadow.project p, shadow.project_results pr WHERE p.id=pr.id GROUP BY pr.result) AS prr WHERE r.id = prr.rid;
|
508 |
|
|
UPDATE shadow.result r SET projects = prr.ids FROM (SELECT pr.result AS rid, array_agg(distinct pr.id) AS ids FROM shadow.project_results pr GROUP BY pr.result) AS prr WHERE r.id = prr.rid;
|
509 |
|
|
-- UPDATE shadow.result r SET datasources = drr.ids FROM (SELECT rd.id AS rid, array_agg(distinct rd.datasource) AS ids FROM shadow.result_datasources rd GROUP BY rd.id) AS drr WHERE r.id = drr.rid;
|
510 |
54431
|
tsampikos.
|
|
511 |
55644
|
antonis.le
|
CREATE TABLE shadow.result_temp AS SELECT r.id, publisher, journal, year, date, bestlicense, type, embargo_end_date, delayed, authors, funders, funding_lvl0, projects, array_agg(distinct rd.datasource) as datasources FROM shadow.result r, shadow.result_datasources rd WHERE r.id=rd.id GROUP BY r.id, r.publisher, r.journal, r.year, r.date, r.bestlicense, r.type, r.embargo_end_date, r.delayed, r.authors, r.funders, r.funding_lvl0, r.projects;
|
512 |
|
|
DROP TABLE shadow.result CASCADE;
|
513 |
|
|
ALTER TABLE shadow.result_temp RENAME TO result;
|
514 |
|
|
END $BODY$;
|
515 |
54431
|
tsampikos.
|
|
516 |
55644
|
antonis.le
|
ALTER FUNCTION shadow.create_arrays() OWNER TO sqoop;
|
517 |
54431
|
tsampikos.
|
|
518 |
|
|
--
|
519 |
29995
|
eri.katsar
|
-- Name: create_indexes(); Type: FUNCTION; Schema: shadow; Owner: sqoop
|
520 |
|
|
--
|
521 |
|
|
|
522 |
55644
|
antonis.le
|
CREATE FUNCTION shadow.create_indexes() RETURNS void LANGUAGE plpgsql AS $$
|
523 |
|
|
BEGIN
|
524 |
|
|
CREATE INDEX datasource_id ON "shadow".datasource USING btree (id);
|
525 |
|
|
CREATE INDEX datasource_type ON "shadow".datasource USING btree (type);
|
526 |
|
|
CREATE INDEX datasource_name ON "shadow".datasource USING btree (name);
|
527 |
|
|
CREATE INDEX datasource_piwik_id ON "shadow".datasource USING btree (piwik_id);
|
528 |
|
|
CREATE INDEX dtsrc_type ON shadow.datasource USING btree (type COLLATE pg_catalog."default");
|
529 |
|
|
CREATE INDEX dtsrc_name ON shadow.datasource USING btree (name COLLATE pg_catalog."default");
|
530 |
|
|
CREATE INDEX dtsrc_compatibility ON shadow.datasource USING btree (compatibility COLLATE pg_catalog."default");
|
531 |
29995
|
eri.katsar
|
|
532 |
55644
|
antonis.le
|
CREATE INDEX datasource_oids_id ON "shadow".datasource_oids USING btree (id COLLATE pg_catalog."default");
|
533 |
|
|
CREATE INDEX datasource_oids_orid ON "shadow".datasource_oids USING btree(orid COLLATE pg_catalog."default");
|
534 |
|
|
CREATE INDEX datasource_websites_id ON "shadow".datasource_websites USING btree(id COLLATE pg_catalog."default");
|
535 |
|
|
CREATE INDEX datasource_lang_id ON shadow.datasource_languages (id ASC NULLS LAST);
|
536 |
|
|
CREATE INDEX dtsrc_org_id ON shadow.datasource_organizations USING btree (id COLLATE pg_catalog."default");
|
537 |
|
|
CREATE INDEX dtsrc_org_org ON shadow.datasource_organizations USING btree (organization COLLATE pg_catalog."default");
|
538 |
42734
|
eri.katsar
|
|
539 |
55644
|
antonis.le
|
CREATE INDEX result_authors ON "shadow".result USING btree (authors);
|
540 |
|
|
CREATE INDEX result_id ON "shadow".result USING btree (id);
|
541 |
|
|
CREATE INDEX result_year ON "shadow".result USING btree (year);
|
542 |
|
|
CREATE INDEX result_date ON "shadow"."result" USING btree ("date");
|
543 |
|
|
CREATE INDEX result_type ON "shadow"."result" USING btree ("type");
|
544 |
|
|
CREATE INDEX res_bestlicense ON shadow.result USING btree (bestlicense COLLATE pg_catalog."default");
|
545 |
|
|
CREATE INDEX result_funders_idx ON shadow.result USING gin (funders);
|
546 |
|
|
CREATE INDEX result_funding_lvl0_idx ON shadow.result USING gin (funding_lvl0);
|
547 |
|
|
CREATE INDEX result_projects_idx ON shadow.result USING gin (projects);
|
548 |
|
|
CREATE INDEX result_datasources_idx ON shadow.result USING gin (datasources);
|
549 |
54431
|
tsampikos.
|
|
550 |
30019
|
eri.katsar
|
|
551 |
55644
|
antonis.le
|
CREATE INDEX project_acronym ON "shadow"."project" USING btree (acronym);
|
552 |
|
|
CREATE INDEX project_enddate ON "shadow"."project" USING btree (enddate);
|
553 |
|
|
CREATE INDEX project_id ON "shadow"."project" USING btree (id);
|
554 |
|
|
CREATE INDEX proj_funder ON shadow.project USING btree (funder COLLATE pg_catalog."default");
|
555 |
|
|
CREATE INDEX proj_title ON shadow.project USING btree (title COLLATE pg_catalog."default");
|
556 |
|
|
CREATE INDEX proj_fndlvl0 ON shadow.project USING btree (funding_lvl0 COLLATE pg_catalog."default");
|
557 |
|
|
CREATE INDEX proj_fndlvl1 ON shadow.project USING btree (funding_lvl1 COLLATE pg_catalog."default");
|
558 |
|
|
CREATE INDEX proj_fndlvl2 ON shadow.project USING btree (funding_lvl2 COLLATE pg_catalog."default");
|
559 |
|
|
CREATE INDEX proj_sc39 ON shadow.project USING btree (sc39 COLLATE pg_catalog."default");
|
560 |
|
|
CREATE INDEX proj_fndlvl3 ON shadow.project USING btree (funding_lvl3 COLLATE pg_catalog."default");
|
561 |
30019
|
eri.katsar
|
|
562 |
55644
|
antonis.le
|
CREATE INDEX project_results_result ON "shadow"."project_results" USING btree (result);
|
563 |
|
|
CREATE INDEX project_results_project ON "shadow"."project_results" USING btree (id);
|
564 |
38736
|
eri.katsar
|
|
565 |
55644
|
antonis.le
|
CREATE INDEX result_oids_id ON "shadow".result_oids USING btree (id COLLATE pg_catalog."default");
|
566 |
|
|
CREATE INDEX result_oids_oid ON "shadow".result_oids USING btree(orid COLLATE pg_catalog."default");
|
567 |
38736
|
eri.katsar
|
|
568 |
55644
|
antonis.le
|
CREATE INDEX result_pids_id ON "shadow".result_pids USING btree (id COLLATE pg_catalog."default");
|
569 |
|
|
CREATE INDEX result_pids_type ON "shadow".result_pids USING btree (type COLLATE pg_catalog."default");
|
570 |
|
|
CREATE INDEX result_pids_pid ON "shadow".result_pids USING btree(pid COLLATE pg_catalog."default");
|
571 |
39008
|
eri.katsar
|
|
572 |
55644
|
antonis.le
|
CREATE INDEX result_extra_id ON "shadow".result_extra USING btree(id COLLATE pg_catalog."default");
|
573 |
39008
|
eri.katsar
|
|
574 |
55644
|
antonis.le
|
CREATE INDEX res_class_type ON shadow.result_classifications USING btree (type COLLATE pg_catalog."default");
|
575 |
|
|
CREATE INDEX res_class_id ON shadow.result_classifications USING btree (id COLLATE pg_catalog."default");
|
576 |
39008
|
eri.katsar
|
|
577 |
55644
|
antonis.le
|
CREATE INDEX res_dtsrc_dtsrc ON shadow.result_datasources USING btree (datasource COLLATE pg_catalog."default");
|
578 |
|
|
CREATE INDEX res_dtsrc_id ON shadow.result_datasources USING btree (id COLLATE pg_catalog."default");
|
579 |
39008
|
eri.katsar
|
|
580 |
55644
|
antonis.le
|
CREATE INDEX res_lang_lang ON shadow.result_languages USING btree (language COLLATE pg_catalog."default");
|
581 |
39008
|
eri.katsar
|
|
582 |
55644
|
antonis.le
|
CREATE INDEX org_id ON shadow.organization USING btree (id COLLATE pg_catalog."default");
|
583 |
|
|
CREATE INDEX org_country ON shadow.organization USING btree (country COLLATE pg_catalog."default");
|
584 |
|
|
CREATE INDEX org_name ON shadow.organization USING btree (name COLLATE pg_catalog."default");
|
585 |
38736
|
eri.katsar
|
|
586 |
55644
|
antonis.le
|
CREATE INDEX proj_org_org ON shadow.project_organizations USING btree (organization COLLATE pg_catalog."default");
|
587 |
|
|
CREATE INDEX proj_org_id ON shadow.project_organizations USING btree (id COLLATE pg_catalog."default");
|
588 |
38736
|
eri.katsar
|
|
589 |
55644
|
antonis.le
|
CREATE INDEX res_res_id ON shadow.result_results USING btree (id COLLATE pg_catalog."default");
|
590 |
|
|
CREATE INDEX res_res_res ON shadow.result_results USING btree (result COLLATE pg_catalog."default");
|
591 |
38736
|
eri.katsar
|
|
592 |
55644
|
antonis.le
|
CREATE INDEX res_lang_id ON shadow.result_languages USING btree (id COLLATE pg_catalog."default");
|
593 |
38736
|
eri.katsar
|
|
594 |
55644
|
antonis.le
|
CREATE INDEX res_conc_id ON shadow.result_concepts USING btree (id COLLATE pg_catalog."default");
|
595 |
|
|
CREATE INDEX res_conc_conc ON shadow.result_concepts USING btree (concept COLLATE pg_catalog."default");
|
596 |
|
|
END;$$;
|
597 |
38736
|
eri.katsar
|
|
598 |
29995
|
eri.katsar
|
ALTER FUNCTION shadow.create_indexes() OWNER TO sqoop;
|
599 |
|
|
|
600 |
|
|
--
|
601 |
|
|
-- Name: create_views(); Type: FUNCTION; Schema: shadow; Owner: sqoop
|
602 |
|
|
--
|
603 |
|
|
|
604 |
55644
|
antonis.le
|
CREATE or replace FUNCTION "shadow".create_views() RETURNS void LANGUAGE plpgsql AS $$
|
605 |
|
|
BEGIN
|
606 |
|
|
CREATE OR REPLACE VIEW shadow.datasource_results AS SELECT datasource AS id, id AS result FROM shadow.result_datasources;
|
607 |
|
|
CREATE OR REPLACE VIEW shadow.organization_datasources AS SELECT organization AS id, id AS datasource FROM shadow.datasource_organizations;
|
608 |
|
|
CREATE OR REPLACE VIEW shadow.organization_projects AS SELECT id AS project, organization as id FROM shadow.project_organizations;
|
609 |
42734
|
eri.katsar
|
|
610 |
55644
|
antonis.le
|
CREATE OR REPLACE VIEW shadow.result_projects AS SELECT shadow.project_results.result AS id,
|
611 |
|
|
shadow.project_results.id AS project, ( select to_date("shadow"."result"."date", 'YYYY-MM-DD')- to_date("shadow"."project"."enddate", 'YYYY-MM-DD')
|
612 |
|
|
from shadow.result, shadow.project where shadow.result.id = shadow.project_results.result
|
613 |
|
|
and shadow.project_results.id= shadow.project.id and shadow.result.type='publication' )
|
614 |
|
|
as daysfromend FROM shadow.project_results;
|
615 |
41790
|
eri.katsar
|
|
616 |
55644
|
antonis.le
|
CREATE OR REPLACE VIEW "shadow".datasource_topics AS
|
617 |
|
|
SELECT distinct "shadow".datasource.id, "shadow".result_topics.topic
|
618 |
|
|
FROM "shadow".datasource, "shadow".datasource_results, "shadow".result, "shadow".result_topics
|
619 |
|
|
WHERE "shadow".datasource.id = "shadow".datasource_results.id AND "shadow".datasource_results.result = "shadow".result.id AND
|
620 |
|
|
"shadow".result_topics.id = "shadow".result.id;
|
621 |
29995
|
eri.katsar
|
END;$$;
|
622 |
47256
|
tsampikos.
|
--
|
623 |
|
|
-- Name: create_charts(); Type: FUNCTION; Schema: shadow; Owner: sqoop
|
624 |
|
|
--
|
625 |
31905
|
eri.katsar
|
|
626 |
55644
|
antonis.le
|
CREATE or replace FUNCTION "shadow".create_charts() RETURNS void LANGUAGE plpgsql AS $$
|
627 |
|
|
BEGIN
|
628 |
|
|
-- country nums
|
629 |
|
|
CREATE TABLE "shadow".numbers_country AS SELECT org.country AS country, count(distinct rd.datasource) AS datasources, count(distinct r.id) AS publications FROM "shadow".result r, "shadow".result_datasources rd, "shadow".datasource d, "shadow".datasource_organizations dor, "shadow".organization org WHERE r.id=rd.id AND rd.datasource=d.id AND d.id=dor.id AND dor.organization=org.id AND r.type='publication' AND r.bestlicense='Open Access' GROUP BY org.country;
|
630 |
|
|
--
|
631 |
|
|
-- -- country charts
|
632 |
|
|
CREATE TABLE "shadow".chart_country_year AS SELECT org.country AS country, r.year AS year, count(distinct r.id) AS publications FROM "shadow".result r, "shadow".result_datasources rd, "shadow".datasource d, "shadow".datasource_organizations dor, "shadow".organization org WHERE r.id=rd.id AND rd.datasource=d.id AND rd.datasource=dor.id AND dor.organization=org.id AND r.type='publication' AND r.bestlicense='Open Access' and r.year>='1990' AND r.year<=extract(YEAR from now()) group by org.country, r.year ORDER BY org.country, r.year;
|
633 |
|
|
CREATE TABLE "shadow".chart_country_datasources AS SELECT org.country AS country, d.name AS datasource, count(distinct r.id) AS publications FROM "shadow".result r, "shadow".result_datasources rd, "shadow".datasource d, "shadow".datasource_organizations dor, "shadow".organization org WHERE r.id=rd.id AND rd.datasource=d.id AND d.id=dor.id AND dor.organization=org.id AND r.type='publication' AND r.bestlicense='Open Access' GROUP BY org.country, d.name ORDER BY org.country, count(distinct r.id) DESC;
|
634 |
|
|
CREATE TABLE "shadow".chart_country_type AS SELECT org.country AS country, rc.type AS type, count(distinct r.id) AS publications FROM "shadow".result r, "shadow".result_datasources rd, "shadow".datasource d, "shadow".result_classifications rc, "shadow".datasource_organizations dor, "shadow".organization org WHERE r.id=rd.id AND r.id=rc.id AND rd.datasource=d.id AND rd.datasource=dor.id AND dor.organization=org.id AND r.type='publication' AND r.bestlicense='Open Access' GROUP BY org.country, rc.type;
|
635 |
|
|
CREATE TABLE "shadow".chart_country_fp7 AS SELECT org.country AS country, r.year AS year, count(distinct r.id) AS publications FROM "shadow".result r, "shadow".result_datasources rd, "shadow".datasource d, "shadow".datasource_organizations dor, "shadow".organization org, "shadow".project_results pr, "shadow".project p WHERE r.id=rd.id AND rd.datasource=d.id AND rd.datasource=dor.id AND dor.organization=org.id AND r.id=pr.result AND pr.id=p.id AND p.funding_lvl0='FP7' AND r.type='publication' AND r.year>='1990' AND r.year<=extract(YEAR from now()) GROUP BY org.country, r.year ORDER BY org.country, r.year;
|
636 |
|
|
--
|
637 |
|
|
-- -- datasource charts
|
638 |
|
|
CREATE TABLE "shadow".chart_datasource_type AS SELECT rd.datasource, rc.type, count(distinct rd.id) FROM "shadow".result_datasources rd, "shadow".result_classifications rc WHERE rd.id=rc.id GROUP BY rd.datasource, rc.type;
|
639 |
|
|
CREATE TABLE "shadow".chart_datasource_year AS SELECT rd.datasource, r.year, count(distinct rd.id) FROM "shadow".result r, "shadow".result_datasources rd WHERE rd.id=r.id GROUP By rd.datasource, r.year;
|
640 |
|
|
CREATE TABLE "shadow".chart_datasource_funders AS SELECT rd.datasource, p.funder, count(distinct rd.id) FROM "shadow".result_datasources rd, "shadow".project p, "shadow".project_results pr WHERE p.id=pr.id AND pr.result=rd.id GROUP BY rd.datasource, p.funder;
|
641 |
|
|
CREATE TABLE "shadow".chart_datasource_projects_pubs AS SELECT rd.datasource, p.title, count(distinct rd.id) FROM "shadow".result_datasources rd, "shadow".project p, "shadow".project_results pr, "shadow".result r WHERE p.id=pr.id AND pr.result=rd.id AND pr.result=r.id AND r.type='publication' GROUP BY rd.datasource, p.title;
|
642 |
|
|
CREATE TABLE "shadow".chart_datasource_projects_data AS SELECT rd.datasource, p.title, count(distinct rd.id) FROM "shadow".result_datasources rd, "shadow".project p, "shadow".project_results pr, "shadow".result r WHERE p.id=pr.id AND pr.result=rd.id AND pr.result=r.id and r.type='dataset' GROUP BY rd.datasource, p.title;
|
643 |
|
|
--
|
644 |
|
|
-- project charts
|
645 |
|
|
CREATE TABLE "shadow".chart_project_year AS SELECT p.id, r.year, count( distinct r.id) FROM "shadow".result r, "shadow".project_results pr, "shadow".project p WHERE r.id=pr.result AND p.id=pr.id AND r.year>=p.start_year GROUP BY p.id, r.year;
|
646 |
|
|
CREATE TABLE "shadow".chart_project_license AS SELECT pr.id, r.bestlicense, count(distinct r.id) FROM "shadow".result r, "shadow".project_results pr WHERE r.id=pr.result AND r.type='publication' GROUP BY pr.id, r.bestlicense;
|
647 |
|
|
CREATE TABLE "shadow".chart_project_repos AS SELECT pr.id, d.name, count (distinct r.id) FROM "shadow".result r, "shadow".project_results pr, "shadow".datasource d, "shadow".datasource_results dr WHERE r.id=dr.result AND d.id=dr.id AND r.id=pr.result AND r.type='publication' GROUP BY pr.id, d.name;
|
648 |
47256
|
tsampikos.
|
END;$$;
|
649 |
|
|
|
650 |
47072
|
tsampikos.
|
--
|
651 |
47256
|
tsampikos.
|
-- Name: create_charts(); Type: FUNCTION; Schema: shadow; Owner: sqoop
|
652 |
|
|
--
|
653 |
55644
|
antonis.le
|
CREATE or replace FUNCTION "shadow".create_chart_indexes() RETURNS void LANGUAGE plpgsql AS $$
|
654 |
|
|
BEGIN
|
655 |
|
|
-- country nums
|
656 |
|
|
-- CREATE INDEX numbers_country_country ON "shadow".numbers_country USING btree(country);
|
657 |
47256
|
tsampikos.
|
|
658 |
55644
|
antonis.le
|
-- country charts
|
659 |
|
|
-- CREATE INDEX chart_country_year_country ON "shadow".chart_country_year USING btree(country);
|
660 |
|
|
-- CREATE INDEX chart_country_datasources_country ON "shadow".chart_country_datasources USING btree(country);
|
661 |
|
|
-- CREATE INDEX chart_country_type_country ON "shadow".chart_country_type USING btree(country);
|
662 |
|
|
-- CREATE INDEX chart_country_fp7_country ON "shadow".chart_country_fp7 USING btree(country);
|
663 |
47256
|
tsampikos.
|
|
664 |
55644
|
antonis.le
|
-- datasource
|
665 |
|
|
-- CREATE INDEX chart_datasource_type_datasource ON "shadow".chart_datasource_type USING btree(datasource);
|
666 |
|
|
-- CREATE INDEX chart_datasource_year_datasource ON "shadow".chart_datasource_year USING btree(datasource);
|
667 |
|
|
-- CREATE INDEX chart_datasource_funders_datasource ON "shadow".chart_datasource_funders USING btree(datasource);
|
668 |
|
|
-- CREATE INDEX chart_datasource_projects_pubs_datasource ON "shadow".chart_datasource_projects_pubs USING btree(datasource);
|
669 |
|
|
-- CREATE INDEX chart_datasource_projects_data_datasource ON "shadow".chart_datasource_projects_data USING btree(datasource);
|
670 |
47256
|
tsampikos.
|
|
671 |
55644
|
antonis.le
|
-- project
|
672 |
|
|
-- CREATE INDEX chart_project_year_id ON "shadow".chart_project_year USING btree(id);
|
673 |
|
|
-- CREATE INDEX chart_project_license_id ON "shadow".chart_project_license USING btree(id);
|
674 |
|
|
-- CREATE INDEX chart_project_repos_id ON "shadow".chart_project_repos USING btree(id);
|
675 |
47256
|
tsampikos.
|
END;$$;
|
676 |
|
|
|
677 |
|
|
--
|
678 |
47072
|
tsampikos.
|
-- Name: clean_tables(); Type: FUNCTION; Schema: shadow; Owner: sqoop
|
679 |
|
|
--
|
680 |
55644
|
antonis.le
|
CREATE or replace FUNCTION "shadow".clean_tables() RETURNS void LANGUAGE plpgsql AS $$
|
681 |
|
|
BEGIN
|
682 |
|
|
CREATE TABLE "shadow".rd_distinct AS SELECT DISTINCT * FROM "shadow".result_datasources;
|
683 |
31905
|
eri.katsar
|
|
684 |
55644
|
antonis.le
|
DROP TABLE "shadow".result_datasources;
|
685 |
|
|
ALTER TABLE "shadow".rd_distinct RENAME TO result_datasources;
|
686 |
47072
|
tsampikos.
|
|
687 |
55644
|
antonis.le
|
-- TRUNCATE "shadow".result_datasources;
|
688 |
|
|
-- INSERT INTO "shadow".result_datasources SELECT * FROM "shadow".rd_distinct ORDER BY datasource;
|
689 |
|
|
-- DROP TABLE "shadow".rd_distinct;
|
690 |
|
|
END;$$;
|
691 |
47072
|
tsampikos.
|
|
692 |
|
|
|
693 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION "shadow".insert_countries() RETURNS void LANGUAGE plpgsql AS $$
|
694 |
|
|
BEGIN
|
695 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AD', 'Andorra', 'EU', 'Europe');
|
696 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AE', 'United Arab Emirates', 'AS', 'Asia');
|
697 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AF', 'Afghanistan', 'AS', 'Asia');
|
698 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AG', 'Antigua and Barbuda', 'NA', 'North America');
|
699 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AI', 'Anguilla', 'NA', 'North America');
|
700 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AL', 'Albania', 'EU', 'Europe');
|
701 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AM', 'Armenia', 'AS', 'Asia');
|
702 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AO', 'Angola', 'AF', 'Africa');
|
703 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AQ', 'Antarctica', 'AN', 'Antarctica');
|
704 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AR', 'Argentina', 'SA', 'South America');
|
705 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AS', 'American Samoa', 'OC', 'Oceania');
|
706 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AT', 'Austria', 'EU', 'Europe');
|
707 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AU', 'Australia', 'OC', 'Oceania');
|
708 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AW', 'Aruba', 'NA', 'North America');
|
709 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AX', 'Ã…land Islands', 'EU', 'Europe');
|
710 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('AZ', 'Azerbaijan', 'AS', 'Asia');
|
711 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BA', 'Bosnia and Herzegovina', 'EU', 'Europe');
|
712 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BB', 'Barbados', 'NA', 'North America');
|
713 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BD', 'Bangladesh', 'AS', 'Asia');
|
714 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BE', 'Belgium', 'EU', 'Europe');
|
715 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BF', 'Burkina Faso', 'AF', 'Africa');
|
716 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BG', 'Bulgaria', 'EU', 'Europe');
|
717 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BH', 'Bahrain', 'AS', 'Asia');
|
718 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BI', 'Burundi', 'AF', 'Africa');
|
719 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BJ', 'Benin', 'AF', 'Africa');
|
720 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BL', 'Saint Barthélemy', 'NA', 'North America');
|
721 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BM', 'Bermuda', 'NA', 'North America');
|
722 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BN', 'Brunei Darussalam', 'AS', 'Asia');
|
723 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BO', 'Bolivia, Plurinational State of', 'SA', 'South America');
|
724 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BR', 'Brazil', 'SA', 'South America');
|
725 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BS', 'Bahamas', 'NA', 'North America');
|
726 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BT', 'Bhutan', 'AS', 'Asia');
|
727 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BV', 'Bouvet Island', 'AN', 'Antarctica');
|
728 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BW', 'Botswana', 'AF', 'Africa');
|
729 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BY', 'Belarus', 'EU', 'Europe');
|
730 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('BZ', 'Belize', 'NA', 'North America');
|
731 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CA', 'Canada', 'NA', 'North America');
|
732 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CC', 'Cocos (Keeling) Islands', 'AS', 'Asia');
|
733 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CD', 'Congo, the Democratic Republic of the', 'AF', 'Africa');
|
734 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CF', 'Central African Republic', 'AF', 'Africa');
|
735 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CG', 'Congo', 'AF', 'Africa');
|
736 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CH', 'Switzerland', 'EU', 'Europe');
|
737 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CI', 'Côte d''Ivoire', 'AF', 'Africa');
|
738 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CK', 'Cook Islands', 'OC', 'Oceania');
|
739 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CL', 'Chile', 'SA', 'South America');
|
740 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CM', 'Cameroon', 'AF', 'Africa');
|
741 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CN', 'China', 'AS', 'Asia');
|
742 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CO', 'Colombia', 'SA', 'South America');
|
743 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CR', 'Costa Rica', 'NA', 'North America');
|
744 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CU', 'Cuba', 'NA', 'North America');
|
745 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CV', 'Cape Verde', 'AF', 'Africa');
|
746 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CX', 'Christmas Island', 'AS', 'Asia');
|
747 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CY', 'Cyprus', 'AS', 'Asia');
|
748 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('CZ', 'Czech Republic', 'EU', 'Europe');
|
749 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DE', 'Germany', 'EU', 'Europe');
|
750 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DJ', 'Djibouti', 'AF', 'Africa');
|
751 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DK', 'Denmark', 'EU', 'Europe');
|
752 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DM', 'Dominica', 'NA', 'North America');
|
753 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DO', 'Dominican Republic', 'NA', 'North America');
|
754 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('DZ', 'Algeria', 'AF', 'Africa');
|
755 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('EC', 'Ecuador', 'SA', 'South America');
|
756 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('EE', 'Estonia', 'EU', 'Europe');
|
757 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('EG', 'Egypt', 'AF', 'Africa');
|
758 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('EH', 'Western Sahara', 'AF', 'Africa');
|
759 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ER', 'Eritrea', 'AF', 'Africa');
|
760 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ES', 'Spain', 'EU', 'Europe');
|
761 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ET', 'Ethiopia', 'AF', 'Africa');
|
762 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FI', 'Finland', 'EU', 'Europe');
|
763 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FJ', 'Fiji', 'OC', 'Oceania');
|
764 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FK', 'Falkland Islands (Malvinas)', 'SA', 'South America');
|
765 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FM', 'Micronesia, Federated States of', 'OC', 'Oceania');
|
766 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FO', 'Faroe Islands', 'EU', 'Europe');
|
767 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('FR', 'France', 'EU', 'Europe');
|
768 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GA', 'Gabon', 'AF', 'Africa');
|
769 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GB', 'United Kingdom', 'EU', 'Europe');
|
770 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GD', 'Grenada', 'NA', 'North America');
|
771 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GE', 'Georgia', 'AS', 'Asia');
|
772 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GF', 'French Guiana', 'SA', 'South America');
|
773 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GG', 'Guernsey', 'EU', 'Europe');
|
774 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GH', 'Ghana', 'AF', 'Africa');
|
775 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GI', 'Gibraltar', 'EU', 'Europe');
|
776 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GL', 'Greenland', 'NA', 'North America');
|
777 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GM', 'Gambia', 'AF', 'Africa');
|
778 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GN', 'Guinea', 'AF', 'Africa');
|
779 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GP', 'Guadeloupe', 'NA', 'North America');
|
780 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GQ', 'Equatorial Guinea', 'AF', 'Africa');
|
781 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GR', 'Greece', 'EU', 'Europe');
|
782 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GS', 'South Georgia and the South Sandwich Islands', 'AN', 'Antarctica');
|
783 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GT', 'Guatemala', 'NA', 'North America');
|
784 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GU', 'Guam', 'OC', 'Oceania');
|
785 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GW', 'Guinea-Bissau', 'AF', 'Africa');
|
786 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('GY', 'Guyana', 'SA', 'South America');
|
787 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HK', 'Hong Kong', 'AS', 'Asia');
|
788 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HM', 'Heard Island and McDonald Islands', 'AN', 'Antarctica');
|
789 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HN', 'Honduras', 'NA', 'North America');
|
790 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HR', 'Croatia', 'EU', 'Europe');
|
791 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HT', 'Haiti', 'NA', 'North America');
|
792 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('HU', 'Hungary', 'EU', 'Europe');
|
793 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ID', 'Indonesia', 'AS', 'Asia');
|
794 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IE', 'Ireland', 'EU', 'Europe');
|
795 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IL', 'Israel', 'AS', 'Asia');
|
796 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IM', 'Isle of Man', 'EU', 'Europe');
|
797 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IN', 'India', 'AS', 'Asia');
|
798 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IO', 'British Indian Ocean Territory', 'AS', 'Asia');
|
799 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IQ', 'Iraq', 'AS', 'Asia');
|
800 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IR', 'Iran, Islamic Republic of', 'AS', 'Asia');
|
801 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IS', 'Iceland', 'EU', 'Europe');
|
802 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('IT', 'Italy', 'EU', 'Europe');
|
803 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('JE', 'Jersey', 'EU', 'Europe');
|
804 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('JM', 'Jamaica', 'NA', 'North America');
|
805 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('JO', 'Jordan', 'AS', 'Asia');
|
806 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('JP', 'Japan', 'AS', 'Asia');
|
807 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KE', 'Kenya', 'AF', 'Africa');
|
808 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KG', 'Kyrgyzstan', 'AS', 'Asia');
|
809 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KH', 'Cambodia', 'AS', 'Asia');
|
810 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KI', 'Kiribati', 'OC', 'Oceania');
|
811 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KM', 'Comoros', 'AF', 'Africa');
|
812 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KN', 'Saint Kitts and Nevis', 'NA', 'North America');
|
813 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KP', 'Korea, Democratic People''s Republic of', 'AS', 'Asia');
|
814 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KR', 'Korea, Republic of', 'AS', 'Asia');
|
815 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KW', 'Kuwait', 'AS', 'Asia');
|
816 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KY', 'Cayman Islands', 'NA', 'North America');
|
817 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('KZ', 'Kazakhstan', 'AS', 'Asia');
|
818 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LA', 'Lao People''s Democratic Republic', 'AS', 'Asia');
|
819 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LB', 'Lebanon', 'AS', 'Asia');
|
820 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LC', 'Saint Lucia', 'NA', 'North America');
|
821 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LI', 'Liechtenstein', 'EU', 'Europe');
|
822 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LK', 'Sri Lanka', 'AS', 'Asia');
|
823 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LR', 'Liberia', 'AF', 'Africa');
|
824 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LS', 'Lesotho', 'AF', 'Africa');
|
825 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LT', 'Lithuania', 'EU', 'Europe');
|
826 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LU', 'Luxembourg', 'EU', 'Europe');
|
827 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LV', 'Latvia', 'EU', 'Europe');
|
828 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('LY', 'Libya', 'AF', 'Africa');
|
829 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MA', 'Morocco', 'AF', 'Africa');
|
830 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MC', 'Monaco', 'EU', 'Europe');
|
831 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MD', 'Moldova, Republic of', 'EU', 'Europe');
|
832 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ME', 'Montenegro', 'EU', 'Europe');
|
833 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MF', 'Saint Martin (French part)', 'NA', 'North America');
|
834 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MG', 'Madagascar', 'AF', 'Africa');
|
835 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MH', 'Marshall Islands', 'OC', 'Oceania');
|
836 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MK', 'Macedonia, the Former Yugoslav Republic of', 'EU', 'Europe');
|
837 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ML', 'Mali', 'AF', 'Africa');
|
838 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MM', 'Myanmar', 'AS', 'Asia');
|
839 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MN', 'Mongolia', 'AS', 'Asia');
|
840 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MO', 'Macao', 'AS', 'Asia');
|
841 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MP', 'Northern Mariana Islands', 'OC', 'Oceania');
|
842 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MQ', 'Martinique', 'NA', 'North America');
|
843 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MR', 'Mauritania', 'AF', 'Africa');
|
844 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MS', 'Montserrat', 'NA', 'North America');
|
845 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MT', 'Malta', 'EU', 'Europe');
|
846 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MU', 'Mauritius', 'AF', 'Africa');
|
847 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MV', 'Maldives', 'AS', 'Asia');
|
848 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MW', 'Malawi', 'AF', 'Africa');
|
849 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MX', 'Mexico', 'NA', 'North America');
|
850 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MY', 'Malaysia', 'AS', 'Asia');
|
851 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('MZ', 'Mozambique', 'AF', 'Africa');
|
852 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NA', 'Namibia', 'AF', 'Africa');
|
853 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NC', 'New Caledonia', 'OC', 'Oceania');
|
854 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NE', 'Niger', 'AF', 'Africa');
|
855 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NF', 'Norfolk Island', 'OC', 'Oceania');
|
856 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NG', 'Nigeria', 'AF', 'Africa');
|
857 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NI', 'Nicaragua', 'NA', 'North America');
|
858 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NL', 'Netherlands', 'EU', 'Europe');
|
859 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NO', 'Norway', 'EU', 'Europe');
|
860 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NP', 'Nepal', 'AS', 'Asia');
|
861 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NR', 'Nauru', 'OC', 'Oceania');
|
862 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NU', 'Niue', 'OC', 'Oceania');
|
863 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('NZ', 'New Zealand', 'OC', 'Oceania');
|
864 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('OM', 'Oman', 'AS', 'Asia');
|
865 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PA', 'Panama', 'NA', 'North America');
|
866 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PE', 'Peru', 'SA', 'South America');
|
867 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PF', 'French Polynesia', 'OC', 'Oceania');
|
868 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PG', 'Papua New Guinea', 'OC', 'Oceania');
|
869 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PH', 'Philippines', 'AS', 'Asia');
|
870 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PK', 'Pakistan', 'AS', 'Asia');
|
871 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PL', 'Poland', 'EU', 'Europe');
|
872 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PM', 'Saint Pierre and Miquelon', 'NA', 'North America');
|
873 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PN', 'Pitcairn', 'OC', 'Oceania');
|
874 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PR', 'Puerto Rico', 'NA', 'North America');
|
875 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PS', 'Palestine, State of', 'AS', 'Asia');
|
876 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PT', 'Portugal', 'EU', 'Europe');
|
877 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PW', 'Palau', 'OC', 'Oceania');
|
878 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('PY', 'Paraguay', 'SA', 'South America');
|
879 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('QA', 'Qatar', 'AS', 'Asia');
|
880 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('RE', 'Réunion', 'AF', 'Africa');
|
881 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('RO', 'Romania', 'EU', 'Europe');
|
882 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('RS', 'Serbia', 'EU', 'Europe');
|
883 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('RU', 'Russian Federation', 'EU', 'Europe');
|
884 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('RW', 'Rwanda', 'AF', 'Africa');
|
885 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SA', 'Saudi Arabia', 'AS', 'Asia');
|
886 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SB', 'Solomon Islands', 'OC', 'Oceania');
|
887 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SC', 'Seychelles', 'AF', 'Africa');
|
888 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SD', 'Sudan', 'AF', 'Africa');
|
889 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SE', 'Sweden', 'EU', 'Europe');
|
890 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SG', 'Singapore', 'AS', 'Asia');
|
891 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SH', 'Saint Helena, Ascension and Tristan da Cunha', 'AF', 'Africa');
|
892 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SI', 'Slovenia', 'EU', 'Europe');
|
893 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SJ', 'Svalbard and Jan Mayen', 'EU', 'Europe');
|
894 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SK', 'Slovakia', 'EU', 'Europe');
|
895 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SL', 'Sierra Leone', 'AF', 'Africa');
|
896 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SM', 'San Marino', 'EU', 'Europe');
|
897 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SN', 'Senegal', 'AF', 'Africa');
|
898 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SO', 'Somalia', 'AF', 'Africa');
|
899 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SR', 'Suriname', 'SA', 'South America');
|
900 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ST', 'Sao Tome and Principe', 'AF', 'Africa');
|
901 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SV', 'El Salvador', 'NA', 'North America');
|
902 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SY', 'Syrian Arab Republic', 'AS', 'Asia');
|
903 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('SZ', 'Swaziland', 'AF', 'Africa');
|
904 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TC', 'Turks and Caicos Islands', 'NA', 'North America');
|
905 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TD', 'Chad', 'AF', 'Africa');
|
906 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TF', 'French Southern Territories', 'AN', 'Antarctica');
|
907 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TG', 'Togo', 'AF', 'Africa');
|
908 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TH', 'Thailand', 'AS', 'Asia');
|
909 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TJ', 'Tajikistan', 'AS', 'Asia');
|
910 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TK', 'Tokelau', 'OC', 'Oceania');
|
911 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TL', 'Timor-Leste', 'AS', 'Asia');
|
912 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TM', 'Turkmenistan', 'AS', 'Asia');
|
913 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TN', 'Tunisia', 'AF', 'Africa');
|
914 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TO', 'Tonga', 'OC', 'Oceania');
|
915 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TR', 'Turkey', 'EU', 'Europe');
|
916 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TT', 'Trinidad and Tobago', 'NA', 'North America');
|
917 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TV', 'Tuvalu', 'OC', 'Oceania');
|
918 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TW', 'Taiwan, Province of China', 'AS', 'Asia');
|
919 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('TZ', 'Tanzania, United Republic of', 'AF', 'Africa');
|
920 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('UA', 'Ukraine', 'EU', 'Europe');
|
921 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('UG', 'Uganda', 'AF', 'Africa');
|
922 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('UM', 'United States Minor Outlying Islands', 'OC', 'Oceania');
|
923 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('US', 'United States', 'NA', 'North America');
|
924 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('UY', 'Uruguay', 'SA', 'South America');
|
925 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('UZ', 'Uzbekistan', 'AS', 'Asia');
|
926 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VA', 'Holy See (Vatican City State)', 'EU', 'Europe');
|
927 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VC', 'Saint Vincent and the Grenadines', 'NA', 'North America');
|
928 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VE', 'Venezuela, Bolivarian Republic of', 'SA', 'South America');
|
929 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VG', 'Virgin Islands, British', 'NA', 'North America');
|
930 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VI', 'Virgin Islands, U.S.', 'NA', 'North America');
|
931 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VN', 'Viet Nam', 'AS', 'Asia');
|
932 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('VU', 'Vanuatu', 'OC', 'Oceania');
|
933 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('WF', 'Wallis and Futuna', 'OC', 'Oceania');
|
934 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('WS', 'Samoa', 'OC', 'Oceania');
|
935 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('YE', 'Yemen', 'AS', 'Asia');
|
936 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('YT', 'Mayotte', 'AF', 'Africa');
|
937 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ZA', 'South Africa', 'AF', 'Africa');
|
938 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ZM', 'Zambia', 'AF', 'Africa');
|
939 |
|
|
INSERT INTO shadow.country (code, name, continent_code, continent_name) VALUES ('ZW', 'Zimbabwe', 'AF', 'Africa');
|
940 |
47072
|
tsampikos.
|
END;$$;
|
941 |
|
|
|
942 |
55644
|
antonis.le
|
CREATE OR REPLACE FUNCTION "shadow".backwards_compatibility() RETURNS void LANGUAGE plpgsql AS $$
|
943 |
|
|
BEGIN
|
944 |
|
|
ALTER TABLE "shadow".result RENAME TO tresult;
|
945 |
|
|
ALTER TABLE "shadow".datasource RENAME TO tdatasource;
|
946 |
|
|
ALTER TABLE "shadow".project RENAME TO tproject;
|
947 |
|
|
ALTER TABLE "shadow".organization RENAME TO torganization;
|
948 |
|
|
|
949 |
|
|
CREATE VIEW "shadow".result AS SELECT tresult.id, tresult.id AS result_projects, tresult.id AS result_datasources, tresult.publisher, tresult.year, tresult.bestlicense, tresult.bestlicense AS access_mode, tresult.type, tresult.embargo_end_date, tresult.delayed, tresult.authors, tresult.funders, tresult.funding_lvl0 AS arfunding_lvl0, tresult.projects, tresult.datasources, 1 AS number FROM tresult;
|
950 |
|
|
CREATE VIEW "shadow".datasource AS SELECT tdatasource.id, tdatasource.name, tdatasource.type, tdatasource.compatibility, tdatasource.dateofvalidation, tdatasource.yearofvalidation, tdatasource.harvested, tdatasource.piwik_id, tdatasource.id AS datasource_results, tdatasource.id AS datasource_organizations, 1 AS number FROM tdatasource;
|
951 |
|
|
CREATE VIEW "shadow".project AS SELECT tproject.id, tproject.acronym, tproject.title, tproject.funder, tproject.funding_lvl0, tproject.funding_lvl1, tproject.funding_lvl2, tproject.funding_lvl3, tproject.sc39, tproject.type, tproject.start_year, tproject.end_year, tproject.duration, tproject.haspubs, tproject.numpubs, tproject.enddate, tproject.startdate, tproject.daysforlastpub, tproject.delayedpubs, tproject.callidentifier, tproject.code, tproject.id AS project_results, tproject.id AS project_organizations, 1 AS number FROM tproject;
|
952 |
|
|
CREATE VIEW "shadow".organization AS SELECT torganization.id, torganization.name, torganization.country, torganization.id AS organization_datasources, torganization.id AS organization_projects, 1 AS number FROM torganization;
|
953 |
|
|
END;$$;
|
954 |
|
|
|
955 |
|
|
|
956 |
27955
|
claudio.at
|
-- sqoopQL database dump complete
|
957 |
55644
|
antonis.le
|
--
|