Profiles table stub.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 21 Dec 2008 21:02:06 +0000 (22:02 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 21 Dec 2008 21:02:06 +0000 (22:02 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
upgrade/account/01_profiles.sql [new file with mode: 0644]
upgrade/account/02_insertion.sql [moved from upgrade/account/01_account_insertion.sql with 76% similarity]

diff --git a/upgrade/account/01_profiles.sql b/upgrade/account/01_profiles.sql
new file mode 100644 (file)
index 0000000..dc67a49
--- /dev/null
@@ -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:
similarity index 76%
rename from upgrade/account/01_account_insertion.sql
rename to upgrade/account/02_insertion.sql
index 53dc24b..fff0368 100644 (file)
@@ -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