comparison scripts/migration/migrate_dataverses.sql @ 10:a50cf11e5178

Rewrite LGDataverse completely upgrading to dataverse4.0
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 08 Sep 2015 17:00:21 +0200
parents
children
comparison
equal deleted inserted replaced
9:5926d6419569 10:a50cf11e5178
1 ----------------------
2 -- subnetworks
3 -----------------------
4
5 insert into dvobject ( id, owner_id, dtype, createdate, publicationdate, modificationtime, permissionmodificationtime, creator_id, releaseuser_id)
6 select id, 1, 'Dataverse', networkcreated, networkcreated, now(), now(), creator_id, creator_id
7 from _dvn3_vdcnetwork;
8
9 insert into dataverse ( id, affiliation, alias, dataversetype, description, name, defaultcontributorrole_id,
10 facetroot, metadatablockroot, templateroot, guestbookroot, permissionroot, themeroot )
11 select vdcn.id, affiliation, urlalias, 'UNCATEGORIZED', announcements, vdcn.name, dr.id,
12 false, false, false, false, true, true
13 from _dvn3_vdcnetwork vdcn, dataverserole dr
14 where dr.alias = 'editor';
15
16 -- subnetworks use the same contact e-mails as the Dataverse 4.0 root
17 insert into dataversecontact ( contactemail, displayorder, dataverse_id)
18 select dc.contactemail, dc.displayorder, _dvn3_vdcnetwork.id from dataversecontact dc, _dvn3_vdcnetwork
19 where dc.dataverse_id=1;
20
21 -----------------------
22 -- dataverses
23 -----------------------
24
25
26 insert into dvobject ( id, owner_id, dtype, createdate, publicationdate, modificationtime, permissionmodificationtime, creator_id, releaseuser_id)
27 select id, vdcnetwork_id + 1, 'Dataverse', createddate, releasedate, now(), now(), creator_id, creator_id
28 from _dvn3_vdc;
29
30 insert into dataverse ( id, affiliation, alias, dataversetype, description, name, defaultcontributorrole_id,
31 facetroot, metadatablockroot, templateroot, guestbookroot, permissionroot, themeroot )
32 select vdc.id, affiliation, vdc.alias, 'UNCATEGORIZED', announcements, vdc.name, dr.id,
33 false, false, false, false, true, true
34 from _dvn3_vdc vdc, dataverserole dr
35 where dr.alias = 'editor';
36
37 -- this query splits the contact e-mail by , and trims both sides
38 insert into dataversecontact ( contactemail, displayorder, dataverse_id)
39 select trim(unnest(string_to_array(contactemail, ','))), 0, id from _dvn3_vdc;
40
41
42
43 -----------------------
44 -- reset sequences
45 -----------------------
46
47 SELECT setval('dvobject_id_seq', (SELECT MAX(id) FROM dvobject));