Mercurial > hg > LGDataverses
view 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 |
line wrap: on
line source
---------------------- -- subnetworks ----------------------- insert into dvobject ( id, owner_id, dtype, createdate, publicationdate, modificationtime, permissionmodificationtime, creator_id, releaseuser_id) select id, 1, 'Dataverse', networkcreated, networkcreated, now(), now(), creator_id, creator_id from _dvn3_vdcnetwork; insert into dataverse ( id, affiliation, alias, dataversetype, description, name, defaultcontributorrole_id, facetroot, metadatablockroot, templateroot, guestbookroot, permissionroot, themeroot ) select vdcn.id, affiliation, urlalias, 'UNCATEGORIZED', announcements, vdcn.name, dr.id, false, false, false, false, true, true from _dvn3_vdcnetwork vdcn, dataverserole dr where dr.alias = 'editor'; -- subnetworks use the same contact e-mails as the Dataverse 4.0 root insert into dataversecontact ( contactemail, displayorder, dataverse_id) select dc.contactemail, dc.displayorder, _dvn3_vdcnetwork.id from dataversecontact dc, _dvn3_vdcnetwork where dc.dataverse_id=1; ----------------------- -- dataverses ----------------------- insert into dvobject ( id, owner_id, dtype, createdate, publicationdate, modificationtime, permissionmodificationtime, creator_id, releaseuser_id) select id, vdcnetwork_id + 1, 'Dataverse', createddate, releasedate, now(), now(), creator_id, creator_id from _dvn3_vdc; insert into dataverse ( id, affiliation, alias, dataversetype, description, name, defaultcontributorrole_id, facetroot, metadatablockroot, templateroot, guestbookroot, permissionroot, themeroot ) select vdc.id, affiliation, vdc.alias, 'UNCATEGORIZED', announcements, vdc.name, dr.id, false, false, false, false, true, true from _dvn3_vdc vdc, dataverserole dr where dr.alias = 'editor'; -- this query splits the contact e-mail by , and trims both sides insert into dataversecontact ( contactemail, displayorder, dataverse_id) select trim(unnest(string_to_array(contactemail, ','))), 0, id from _dvn3_vdc; ----------------------- -- reset sequences ----------------------- SELECT setval('dvobject_id_seq', (SELECT MAX(id) FROM dvobject));
