Project

General

Profile

1
CREATE TEMP TABLE grid_institutes (
2
    grid_id       text,
3
    name          text,
4
    wikipedia_url text,
5
    email_address text,
6
    established   int
7
);
8

    
9
CREATE TEMP TABLE grid_geonames (
10
	geonames_city_id text,
11
	city text,
12
	nuts_level1_code text,
13
	nuts_level1_name text,
14
	nuts_level2_code text,
15
	nuts_level2_name text,
16
	nuts_level3_code text,
17
	nuts_level3_name text,
18
	geonames_admin1_code text,
19
	geonames_admin1_name text,
20
	geonames_admin1_ascii_name text,
21
	geonames_admin2_code text,
22
	geonames_admin2_name text,
23
	geonames_admin2_ascii_name text
24
);
25

    
26
CREATE TEMP TABLE grid_addresses (
27
	grid_id          text,
28
	line_1           text,
29
	line_2           text,
30
	line_3           text,
31
	lat              double precision,
32
	lng              double precision,
33
	postcode         text,
34
	is_primary       boolean,
35
	city             text,
36
	state            text,
37
	state_code       text,
38
	country          text,
39
	country_code     text,
40
	geonames_city_id int
41
);
42

    
43
CREATE TEMP TABLE grid_external_ids (
44
	grid_id          text,
45
	external_id_type text,
46
	external_id      text
47
);
48

    
49
CREATE TEMP TABLE grid_labels (
50
	grid_id text,
51
	iso639  text,
52
	label   text
53
);
54

    
55
CREATE TEMP TABLE grid_relationships (
56
	grid_id           text,
57
	relationship_type text,
58
	related_grid_id   text
59
);
60

    
61
CREATE TEMP TABLE grid_types (
62
	grid_id text,
63
	type    text
64
);
65

    
66
CREATE TEMP TABLE grid_links (
67
	grid_id text,
68
	link    text
69
);
70

    
71
CREATE TEMP TABLE grid_acronyms (
72
	grid_id text,
73
	acronym text
74
);
75

    
76
CREATE TEMP TABLE grid_aliases (
77
	grid_id text,
78
	alias   text
79
);
80

    
81
COPY grid_institutes    (grid_id,name,wikipedia_url,email_address,established) FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/institutes.csv' CSV HEADER;
82
COPY grid_geonames      (geonames_city_id,city,nuts_level1_code,nuts_level1_name,nuts_level2_code,nuts_level2_name,nuts_level3_code,nuts_level3_name,geonames_admin1_code,geonames_admin1_name,geonames_admin1_ascii_name,geonames_admin2_code,geonames_admin2_name,geonames_admin2_ascii_name) FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/geonames.csv' CSV HEADER;
83
COPY grid_addresses     (grid_id,line_1,line_2,line_3,lat,lng,postcode,is_primary,city,state,state_code,country,country_code,geonames_city_id) FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/addresses.csv' CSV HEADER;
84
COPY grid_external_ids  (grid_id,external_id_type,external_id)      FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/external_ids.csv' CSV HEADER;
85
COPY grid_labels        (grid_id,iso639,label)                      FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/labels.csv' CSV HEADER;
86
COPY grid_relationships (grid_id,relationship_type,related_grid_id) FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/relationships.csv' CSV HEADER;
87
COPY grid_types         (grid_id,type)                              FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/types.csv' CSV HEADER;
88
COPY grid_links         (grid_id,link)                              FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/links.csv' CSV HEADER;
89
COPY grid_acronyms      (grid_id,acronym)                           FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/acronyms.csv' CSV HEADER;
90
COPY grid_aliases       (grid_id,alias)                             FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/data/grid-2019-05-06/full_tables/aliases.csv'  CSV HEADER;
91

    
92

    
93
INSERT INTO organizations(id, name, lat, lng, city, country, source) (SELECT 'openaire____::'||md5(o.grid_id), o.name, a.lat, a.lng, a.city, a.country_code, 'grid.ac' FROM grid_institutes o LEFT OUTER JOIN grid_addresses a ON (o.grid_id=a.grid_id)) ON CONFLICT DO NOTHING;
94
INSERT INTO other_ids    (id, otherid, type)                         (SELECT 'openaire____::'||md5(grid_id), grid_id,     'grid.ac'                                    FROM grid_institutes   ) ON CONFLICT DO NOTHING;
95
INSERT INTO other_ids    (id, otherid, type)                         (SELECT 'openaire____::'||md5(grid_id), external_id, external_id_type                             FROM grid_external_ids ) ON CONFLICT DO NOTHING;
96
INSERT INTO other_names  (id, lang, name)                            (SELECT 'openaire____::'||md5(grid_id), 'en',   name                                              FROM grid_institutes   ) ON CONFLICT DO NOTHING;
97
INSERT INTO other_names  (id, lang, name)                            (SELECT 'openaire____::'||md5(grid_id), iso639, label                                             FROM grid_labels       ) ON CONFLICT DO NOTHING;
98
INSERT INTO other_names  (id, lang, name)                            (SELECT 'openaire____::'||md5(grid_id), '',     alias                                             FROM grid_aliases      ) ON CONFLICT DO NOTHING;
99
INSERT INTO acronyms     (id, acronym)                               (SELECT 'openaire____::'||md5(grid_id), acronym                                                   FROM grid_acronyms     ) ON CONFLICT DO NOTHING;
100
INSERT INTO relationships(id1, reltype, id2)                         (SELECT 'openaire____::'||md5(grid_id), relationship_type, 'openaire____::'||md5(related_grid_id) FROM grid_relationships) ON CONFLICT DO NOTHING;
101
INSERT INTO types        (id, type)                                  (SELECT 'openaire____::'||md5(grid_id), type                                                      FROM grid_types        ) ON CONFLICT DO NOTHING;
102
INSERT INTO urls         (id, url)                                   (SELECT 'openaire____::'||md5(grid_id), link                                                      FROM grid_links        ) ON CONFLICT DO NOTHING;
103

    
(1-1/2)