From d48567ecb0e696f287614dd3e1de1dc1d558a721 Mon Sep 17 00:00:00 2001
From: Robert Ricci <ricci@cs.utah.edu>
Date: Mon, 1 Jul 2002 21:25:09 +0000
Subject: [PATCH] Fix up primary keys for a few tables, for efficiency, and so
 that REPLACE statements will work correctly.

Also, remove the few INSERT statements, which will shortly be in
a new file.
---
 sql/database-create.sql | 66 ++++++++++++++---------------------------
 1 file changed, 22 insertions(+), 44 deletions(-)

diff --git a/sql/database-create.sql b/sql/database-create.sql
index f4adccfa36..b80eadbc33 100644
--- a/sql/database-create.sql
+++ b/sql/database-create.sql
@@ -1,8 +1,8 @@
-# MySQL dump 8.13
+# MySQL dump 8.16
 #
 # Host: localhost    Database: tbdb
 #--------------------------------------------------------
-# Server version	3.23.47-log
+# Server version	3.23.49-log
 
 #
 # Table structure for table 'comments'
@@ -730,27 +730,16 @@ CREATE TABLE scheduled_reloads (
   PRIMARY KEY  (node_id)
 ) TYPE=MyISAM;
 
-#
-# Table structure for table 'switch_paths'
-#
-
-CREATE TABLE switch_paths (
-  pid varchar(12) default NULL,
-  eid varchar(32) default NULL,
-  vname varchar(32) default NULL,
-  node_id1 varchar(10) default NULL,
-  node_id2 varchar(10) default NULL
-) TYPE=MyISAM;
-
 #
 # Table structure for table 'state_timeouts'
 #
 
 CREATE TABLE state_timeouts (
-  op_mode varchar(20) default NULL,
-  state varchar(20) default NULL,
+  op_mode varchar(20) NOT NULL default '',
+  state varchar(20) NOT NULL default '',
   timeout int(11) default NULL,
-  action mediumtext
+  action mediumtext,
+  PRIMARY KEY  (op_mode,state)
 ) TYPE=MyISAM;
 
 #
@@ -758,9 +747,22 @@ CREATE TABLE state_timeouts (
 #
 
 CREATE TABLE state_transitions (
-  op_mode varchar(20) default NULL,
-  state1 varchar(20) default NULL,
-  state2 varchar(20) default NULL
+  op_mode varchar(20) NOT NULL default '',
+  state1 varchar(20) NOT NULL default '',
+  state2 varchar(20) NOT NULL default '',
+  PRIMARY KEY  (op_mode,state1,state2)
+) TYPE=MyISAM;
+
+#
+# Table structure for table 'switch_paths'
+#
+
+CREATE TABLE switch_paths (
+  pid varchar(12) default NULL,
+  eid varchar(32) default NULL,
+  vname varchar(32) default NULL,
+  node_id1 varchar(10) default NULL,
+  node_id2 varchar(10) default NULL
 ) TYPE=MyISAM;
 
 #
@@ -793,30 +795,6 @@ CREATE TABLE testsuite_preentables (
   PRIMARY KEY  (table_name)
 ) TYPE=MyISAM;
 
-#
-# Dumping data for table 'testsuite_preentables'
-#
-
-INSERT INTO testsuite_preentables VALUES ('comments','drop');
-INSERT INTO testsuite_preentables VALUES ('iface_counters','drop');
-INSERT INTO testsuite_preentables VALUES ('lastlogin','drop');
-INSERT INTO testsuite_preentables VALUES ('login','drop');
-INSERT INTO testsuite_preentables VALUES ('loginmessage','drop');
-INSERT INTO testsuite_preentables VALUES ('node_idlestats','drop');
-INSERT INTO testsuite_preentables VALUES ('nodelog','drop');
-INSERT INTO testsuite_preentables VALUES ('nodeuidlastlogin','drop');
-INSERT INTO testsuite_preentables VALUES ('nologins','drop');
-INSERT INTO testsuite_preentables VALUES ('userslastlogin','drop');
-INSERT INTO testsuite_preentables VALUES ('uidnodelastlogin','drop');
-INSERT INTO testsuite_preentables VALUES ('next_reserve','clean');
-INSERT INTO testsuite_preentables VALUES ('last_reservation','clean');
-INSERT INTO testsuite_preentables VALUES ('current_reloads','clean');
-INSERT INTO testsuite_preentables VALUES ('scheduled_reloads','clean');
-INSERT INTO testsuite_preentables VALUES ('users','prune');
-INSERT INTO testsuite_preentables VALUES ('projects','prune');
-INSERT INTO testsuite_preentables VALUES ('group_membership','prune');
-INSERT INTO testsuite_preentables VALUES ('groups','prune');
-
 #
 # Table structure for table 'tiplines'
 #
-- 
GitLab