From: Florent Bruneau Date: Sun, 21 Dec 2008 21:02:06 +0000 (+0100) Subject: Profiles table stub. X-Git-Tag: xorg/1.0.0~332^2~481 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=81ef0a18752dcc5a4ebd58713e6044b47d7a2a7d;p=platal.git Profiles table stub. Signed-off-by: Florent Bruneau --- diff --git a/upgrade/account/01_profiles.sql b/upgrade/account/01_profiles.sql new file mode 100644 index 0000000..dc67a49 --- /dev/null +++ b/upgrade/account/01_profiles.sql @@ -0,0 +1,21 @@ +create table profiles ( + # Profile identifiers + pid int(6) not null auto_increment, + hrpid varchar(255) not null, + + # Who is this? + xorg_id int(8) not null, + ax_id varchar(8) default null, + + # Some singletons + # birthdate and birthdate given by reference directory (library, school...) + birthdate date default null, + birthdate_ref date default null, + + primary key pid (pid), + unique key hrpid (hrpid), + unique key xorg_id (xorg_id), + key ax_id (ax_id) +); + +# vim:set syntax=mysql: diff --git a/upgrade/account/01_account_insertion.sql b/upgrade/account/02_insertion.sql similarity index 76% rename from upgrade/account/01_account_insertion.sql rename to upgrade/account/02_insertion.sql index 53dc24b..fff0368 100644 --- a/upgrade/account/01_account_insertion.sql +++ b/upgrade/account/02_insertion.sql @@ -1,6 +1,8 @@ +# Create a type 'X' with all permissions insert into account_types values ('x', 'mail,groups,forums,list,search,portal'); +# Insert all existing accounts insert into accounts select u.user_id AS uid, hruid AS hruid, 'x' AS type, perms = 'admin' AS is_admin, @@ -19,6 +21,14 @@ insert into accounts left join auth_user_quick as q on (q.user_id = u.user_id) where hruid is not null; +# Insert all existing profiles +insert into profiles + select user_id AS pid, hruid AS hrpid, matricule AS xorg_id, + matricule_ax AS ax_id, naissance AS birthdate, naissance_ini AS birthdate_ref + from auth_user_md5 + where hruid is not null; + +# Add associations account <-> profile insert into account_profiles select user_id AS uid, user_id AS pid, 'owner' AS perms from auth_user_md5