From 9855627f63f54451534731d82302e0d23c86bf48 Mon Sep 17 00:00:00 2001
From: "Leigh B. Stoller" <stoller@flux.utah.edu>
Date: Wed, 20 Dec 2006 17:30:18 +0000
Subject: [PATCH] Change the login table to use the uid_idx field, but also map
 from the uid_idx to the uid for compatability with unchanged code.

---
 sql/database-create.sql  |  6 ++++--
 sql/database-migrate.txt | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/sql/database-create.sql b/sql/database-create.sql
index f08f9d3ee9..1d7cc283f6 100644
--- a/sql/database-create.sql
+++ b/sql/database-create.sql
@@ -1332,13 +1332,15 @@ CREATE TABLE log (
 --
 
 CREATE TABLE login (
+  uid_idx mediumint(8) unsigned NOT NULL default '0',
   uid varchar(10) NOT NULL default '',
   hashkey varchar(64) NOT NULL default '',
   hashhash varchar(64) NOT NULL default '',
   timeout varchar(10) NOT NULL default '',
   adminon tinyint(1) NOT NULL default '0',
-  PRIMARY KEY  (uid,hashkey),
-  UNIQUE KEY hashhash (uid,hashhash)
+  PRIMARY KEY  (uid_idx,hashkey),
+  UNIQUE KEY hashhash (uid_idx,hashhash)
+  UNIQUE KEY uidkey (uid,hashkey)
 ) TYPE=MyISAM;
 
 --
diff --git a/sql/database-migrate.txt b/sql/database-migrate.txt
index 20c96ca73f..f92b910fb1 100644
--- a/sql/database-migrate.txt
+++ b/sql/database-migrate.txt
@@ -3859,3 +3859,21 @@ last_net_act,last_cpu_act,last_ext_act);
             change `script` `script` smallint(3) NOT NULL default '0',
             change `error_type` `error_type` varchar(255) NOT NULL default '';
 
+4.103: Change the login table to use the uid_idx field, but also map
+       from the uid_idx to the uid for compatability with unchanged
+       code.
+
+        drop table login;
+	
+	CREATE TABLE login (
+	  uid_idx mediumint(8) unsigned NOT NULL default '0',
+	  uid varchar(10) NOT NULL default '',
+	  hashkey varchar(64) NOT NULL default '',
+	  hashhash varchar(64) NOT NULL default '',
+	  timeout varchar(10) NOT NULL default '',
+	  adminon tinyint(1) NOT NULL default '0',
+	  PRIMARY KEY  (uid_idx,hashkey),
+	  UNIQUE KEY hashhash (uid_idx,hashhash)
+	  UNIQUE KEY uidkey (uid,hashkey)
+	) TYPE=MyISAM;
+       
-- 
GitLab