From 81ef0a18752dcc5a4ebd58713e6044b47d7a2a7d Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sun, 21 Dec 2008 22:02:06 +0100 Subject: [PATCH] Profiles table stub. Signed-off-by: Florent Bruneau --- upgrade/account/01_profiles.sql | 21 +++++++++++++++++++++ .../{01_account_insertion.sql => 02_insertion.sql} | 10 ++++++++++ 2 files changed, 31 insertions(+) create mode 100644 upgrade/account/01_profiles.sql rename upgrade/account/{01_account_insertion.sql => 02_insertion.sql} (76%) 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 -- 2.1.4