comparison scripts/migration/migrate_users.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 -- users
3 -----------------------
4
5 insert into builtinuser( id, affiliation, email, firstname, lastname, position, username)
6 select id, institution, email, firstname, lastname, position, username
7 from _dvn3_vdcuser;
8
9 insert into authenticateduser( id, affiliation, email, firstname, lastname, position, useridentifier, superuser)
10 select id, institution, email, firstname, lastname, position, username, false
11 from _dvn3_vdcuser;
12
13 insert into authenticateduserlookup( authenticationproviderid, persistentuserid, authenticateduser_id)
14 select 'builtin', username, id
15 from _dvn3_vdcuser;
16
17 -----------------------
18 -- groups
19 -----------------------
20
21 -- only copy over groups that have users
22 insert into explicitgroup( id, description, displayname, groupalias, groupaliasinowner, owner_id)
23 select id, friendlyname, friendlyname, '1-'||name, name, 1
24 from _dvn3_usergroup
25 where id in (select usergroups_id from _dvn3_vdcuser_usergroup);
26
27 insert into explicitgroup_authenticateduser( explicitgroup_id, containedauthenticatedusers_id)
28 select usergroups_id, users_id
29 from _dvn3_vdcuser_usergroup;
30
31 -----------------------
32 -- reset sequences
33 -----------------------
34
35 SELECT setval('builtinuser_id_seq', (SELECT MAX(id) FROM builtinuser));
36 SELECT setval('authenticateduser_id_seq', (SELECT MAX(id) FROM authenticateduser));
37 SELECT setval('explicitgroup_id_seq', (SELECT MAX(id) FROM explicitgroup));