]> git.mjollnir.org Git - moodle.git/commitdiff
New field "guid" added to table user.
authorpaca70 <paca70>
Fri, 3 Sep 2004 10:49:44 +0000 (10:49 +0000)
committerpaca70 <paca70>
Fri, 3 Sep 2004 10:49:44 +0000 (10:49 +0000)
This can be userd to store "global unique identifier" from external databases
like Windows SID or eDirectorys guid . This will keep upcoming user syncronization
feature reliable in case of renamed users.
Mysql files are untested.
php -l mysql.php does not show any syntax errors, so files
should work.

lib/db/mysql.php
lib/db/mysql.sql
lib/db/postgres7.php
lib/db/postgres7.sql
version.php

index 4147c5e1660a38bb08e9044d95c142d0760107a0..f7d4cae72921c75feb71d23a1c55db1d782efddc 100644 (file)
@@ -849,6 +849,11 @@ function main_upgrade($oldversion=0) {
     if ($oldversion < 2004082900) {  // Make sure guest is "manual" too.
         set_field('user', 'auth', 'manual', 'username', 'guest');
     }
+    
+    if ($oldversion < 2004090300) { // Add guid-field used in user syncronization
+        table_column('user', '', 'guid', 'varchar', '128', '', '', '', 'auth');
+        execute_sql("ALTER TABLE {$CFG->prefix}user ADD INDEX authguid (auth, guid)");
+    }
 
     return $result;
 
index e04ace5a40b0840f646e3856a60ac7d5c4c9c34b..5fe5a8e46184a52b0eb8b08a16a1267a47e05bc0 100644 (file)
@@ -308,6 +308,7 @@ CREATE TABLE `prefix_scale` (
 CREATE TABLE `prefix_user` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `auth` varchar(20) NOT NULL default 'manual',
+  `guid` varchar(128) default NULL,
   `confirmed` tinyint(1) NOT NULL default '0',
   `deleted` tinyint(1) NOT NULL default '0',
   `username` varchar(100) NOT NULL default '',
@@ -346,6 +347,8 @@ CREATE TABLE `prefix_user` (
   UNIQUE KEY `id` (`id`),
   UNIQUE KEY `username` (`username`)
 ) TYPE=MyISAM COMMENT='One record for each person';
+
+ALTER TABLE `prefix_user` ADD INDEX `authguid` (`auth`, `guid`);
 # --------------------------------------------------------
 
 #
index ed2b431da598f55df3718769c0a360cccbcdc590..11d46a1f7d2a849ad8386e4837c6405afd818777 100644 (file)
@@ -584,6 +584,11 @@ function main_upgrade($oldversion=0) {
         set_field('user', 'auth', 'manual', 'username', 'guest');
     }
 
+    if ($oldversion < 2004090300) { // Add guid-field used in user syncronization
+            table_column('user', '', 'guid', 'varchar', '128', '', '', '', 'auth');
+            execute_sql("CREATE INDEX {$CFG->prefix}user_auth_guid_idx ON {$CFG->prefix}user (auth, guid)"); 
+    }
+
     return $result;
 
 }
index 8ab5470b2c47d862ccc2737997213cbab3e93010..037d3d2639f7d8b1ccf3e872e8869f5a52dae995 100644 (file)
@@ -198,6 +198,7 @@ CREATE INDEX prefix_cache_text_md5key_idx ON prefix_cache_text (md5key);
 CREATE TABLE prefix_user (
    id SERIAL PRIMARY KEY,
    auth varchar(20) NOT NULL default 'manual',
+   guid varchar(128) default NULL,
    confirmed integer NOT NULL default '0',
    deleted integer NOT NULL default '0',
    username varchar(100) NOT NULL default '',
@@ -235,6 +236,8 @@ CREATE TABLE prefix_user (
    CONSTRAINT prefix_user_username_uk UNIQUE (username)
 );
 
+CREATE INDEX prefix_user_auth_guid_idx ON prefix_user (auth, guid);
+
 CREATE TABLE prefix_user_admins (
    id SERIAL PRIMARY KEY,
    userid integer NOT NULL default '0'
index efaf553c2a6a54683979be7e8cf98013f869b48f..51f1681676fed5cb25d85e37748b7be9c8ded805 100644 (file)
@@ -5,7 +5,7 @@
 // database to determine whether upgrades should
 // be performed (see lib/db/*.php)
 
-$version = 2004083000;   // The current version is a date (YYYYMMDDXX)
+$version = 2004090300;   // The current version is a date (YYYYMMDDXX)
 
 $release = "1.5 unstable development";   // User-friendly version number