[%
my @links = split /^/,
q!<a href="http://www.serve.com/bonzai/monty/classics/ArthurTwoShedsJa
+ckson">ArthurTwoShedsJackson</a>
<a href="http://www.serve.com/bonzai/monty/classics/BuryingtheCat">Bur
+yingtheCat</a>
<a href="http://www.serve.com/bonzai/monty/classics/Cinema-TelevisionI
+nterview">Cinema-TelevisionInterview</a>
<a href="http://www.serve.com/bonzai/monty/classics/GavinMillarrrrrWri
+tes">GavinMillarrrrrWrites</a>
<a href="http://www.serve.com/bonzai/monty/classics/IveGotTwoLegs">Ive
+GotTwoLegs</a>
<a href="http://www.serve.com/bonzai/monty/classics/JohannGambolputty.
+..ofUlm">JohannGambolputty...ofUlm</a>
<a href="http://www.serve.com/bonzai/monty/classics/Me,Doctor">Me,Doct
+or</a>
<a href="http://www.serve.com/bonzai/monty/classics/MedicalLove">Medic
+alLove</a>
<a href="http://www.serve.com/bonzai/monty/classics/MissAnneElk">MissA
+nneElk</a>
<a href="http://www.serve.com/bonzai/monty/classics/NudgeNudge,KnowWha
+tIMean">NudgeNudge,KnowWhatIMean</a>
<a href="http://www.serve.com/bonzai/monty/classics/OriginalBookshopSk
+etch">OriginalBookshopSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/RockNotes">RockNot
+es</a>
<a href="http://www.serve.com/bonzai/monty/classics/Self-defenseAgains
+tFruit">Self-defenseAgainstFruit</a>
<a href="http://www.serve.com/bonzai/monty/classics/SermonontheMount">
+SermonontheMount</a>
<a href="http://www.serve.com/bonzai/monty/classics/SpottheBrainCell">
+SpottheBrainCell</a>
<a href="http://www.serve.com/bonzai/monty/classics/St.VictorofPython"
+>St.VictorofPython</a>
<a href="http://www.serve.com/bonzai/monty/classics/StakeYourClaims">S
+takeYourClaims</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheAdvertisingSket
+ch">TheAdvertisingSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheAirlinePilotsSk
+etch">TheAirlinePilotsSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheAlbatrossSketch
+">TheAlbatrossSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheArchitectSketch
+">TheArchitectSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheArgumentClinicS
+ketch">TheArgumentClinicSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheAustralianTable
+WineSketch">TheAustralianTableWineSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBanterSketch">T
+heBanterSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBarberShopSketc
+h">TheBarberShopSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBicycleRepairMa
+nSketch">TheBicycleRepairManSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBlackmailSketch
+">TheBlackmailSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBlessingfromthe
+Lord">TheBlessingfromtheLord</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBookshopSketch"
+>TheBookshopSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBraveandBoldSir
+Robin">TheBraveandBoldSirRobin</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBruces">TheBruc
+es</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheBuyingtheBedSke
+tch">TheBuyingtheBedSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheCheeseShopSketc
+h">TheCheeseShopSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheChurchBells">Th
+eChurchBells</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheCompleteSwampCa
+stle">TheCompleteSwampCastle</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheContradictionSk
+etch">TheContradictionSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheCrunchyFrogSket
+ch">TheCrunchyFrogSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheCyclingSketch">
+TheCyclingSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheDeadBishopSketc
+h">TheDeadBishopSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheDeadParrotSketc
+h">TheDeadParrotSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheDinosaurSketch"
+>TheDinosaurSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheElectionSketch"
+>TheElectionSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheFishLicenceSket
+ch">TheFishLicenceSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheHagglingSketch"
+>TheHagglingSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheHairDressersonM
+tEverest">TheHairDressersonMtEverest</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheHungarianPhrase
+bookSketch">TheHungarianPhrasebookSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheKnightsWhoSayNi
+">TheKnightsWhoSayNi</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheLifeboatSketch"
+>TheLifeboatSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheManWhoSpeaksinA
+nagrams">TheManWhoSpeaksinAnagrams</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheManwithThreeBut
+tocks">TheManwithThreeButtocks</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheMenBeingEatenby
+aCrocodile">TheMenBeingEatenbyaCrocodile</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheMoneyProgrammeS
+ketch">TheMoneyProgrammeSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheNewsforParrots"
+>TheNewsforParrots</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheNorthMineheadBy
+e-election">TheNorthMineheadBye-election</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheOvineAviationSk
+etch">TheOvineAviationSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/ThePackageTourComp
+laint">ThePackageTourComplaint</a>
<a href="http://www.serve.com/bonzai/monty/classics/ThePenguinSketch">
+ThePenguinSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/ThePetShopSketch-1
+">ThePetShopSketch-1</a><a href="http://www.youtube.com/watch?v=npjOS
+LCR2hE">video</a>
<a href="http://www.serve.com/bonzai/monty/classics/ThePetShopSketch-2
+">ThePetShopSketch-2</a>
<a href="http://www.serve.com/bonzai/monty/classics/ThePiranhaBrothers
+Story">ThePiranhaBrothersStory</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheRalphMellishSto
+ry">TheRalphMellishStory</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheSheepintheTrees
+Sketch">TheSheepintheTreesSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheSpamSketch">The
+SpamSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheSpanishInquisit
+ionSketch">TheSpanishInquisitionSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheStorySoFar">The
+StorySoFar</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheStringSketch">T
+heStringSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheTaleofSirGalaha
+d">TheTaleofSirGalahad</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheTaleofSirLancel
+ot">TheTaleofSirLancelot</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheUndertakerSketc
+h">TheUndertakerSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheWeAreSoPoorSket
+ch">TheWeAreSoPoorSketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/TheWoodySketch">Th
+eWoodySketch</a>
<a href="http://www.serve.com/bonzai/monty/classics/WordAssociationFoo
+tball">WordAssociationFootball</a>!;
$links[rand @links]
%]
--- dbtables.live 2004-11-19 04:25:09.645467200 -0800
+++ dbtables.dev 2004-11-19 04:23:34.668897600 -0800
@@ -48 +48 @@ CREATE TABLE `links` (
- KEY `tonode` (`to_node`,`linktype`)
+ UNIQUE KEY `to_node` (`to_node`,`linktype`)
@@ -71 +71 @@ CREATE TABLE `node` (
- `nodeupdated` timestamp(14) NOT NULL,
+ `lastupdate` timestamp(14) NOT NULL,
@@ -82,0 +83,3 @@ CREATE TABLE `node` (
+ KEY `type_nodetype` (`type_nodetype`,`createtime`),
+ KEY `createtime` (`createtime`,`type_nodetype`),
+ KEY `author_user` (`author_user`),
@@ -84,3 +86,0 @@ CREATE TABLE `node` (
- KEY `author` (`author_user`),
- KEY `typecreatetime` (`type_nodetype`,`createtime`),
- KEY `createtimetype` (`createtime`,`type_nodetype`),
@@ -95 +95,4 @@ CREATE TABLE `nodegroup` (
- PRIMARY KEY (`nodegroup_id`,`rank`)
+ PRIMARY KEY (`nodegroup_id`,`rank`),
+ UNIQUE KEY `uidx_grp_node` (`nodegroup_id`,`node_id`),
+ KEY `idx_nodegroup_id` (`nodegroup_id`),
+ KEY `idx_node_id` (`node_id`)
@@ -142,0 +146 @@ CREATE TABLE `user` (
+ `scratchpadbackup` text,
@@ -212,2 +215,0 @@ CREATE TABLE `sourcecode` (
--- table relatednodes doesn't exist
-
@@ -227,2 +228,0 @@ CREATE TABLE `HTTP_USER_AGENT` (
--- table search words doesn't exist
-
@@ -245 +245 @@ CREATE TABLE `message` (
- KEY `for_user` (`for_user`,`archive`,`tstamp`)
+ UNIQUE KEY `for_user` (`for_user`,`archive`,`tstamp`)
@@ -332 +332 @@ CREATE TABLE `cachedinfo` (
- KEY `codeidAndKey` (`code_id`,`cachekey`(16))
+ UNIQUE KEY `codeidAndKey` (`code_id`,`cachekey`(50))
@@ -338,0 +339 @@ CREATE TABLE `keywords` (
+ `keyword_user` int(11) default NULL,
@@ -370,0 +372 @@ CREATE TABLE `considernodes` (
+ `considertype` enum('General','Title','Format','Move','Unapprove','
+Reap','Unreap','Reparent','Duplicate','OT') NOT NULL default 'General
+',
@@ -487,0 +490,9 @@ CREATE TABLE `ip` (
+CREATE TABLE `iplog` (
+ `ip_id` int(11) NOT NULL default '0',
+ `user_id` int(11) NOT NULL default '0',
+ `tstamp` timestamp(14) NOT NULL,
+ PRIMARY KEY (`ip_id`,`user_id`),
+ KEY `ipuser` (`ip_id`,`user_id`),
+ KEY `user` (`user_id`)
+) TYPE=MyISAM
+
@@ -498,9 +508,0 @@ CREATE TABLE `approved` (
-CREATE TABLE `iplog` (
- `ip_id` int(11) NOT NULL default '0',
- `user_id` int(11) NOT NULL default '0',
- `tstamp` timestamp(14) NOT NULL,
- PRIMARY KEY (`ip_id`,`user_id`),
- KEY `ipuser` (`ip_id`,`user_id`),
- KEY `user` (`user_id`)
-) TYPE=MyISAM
-
@@ -545,0 +548,3 @@ CREATE TABLE `scratchpad` (
+ `backupuser_id` int(11) default NULL,
+ `backuppublic` int(1) default NULL,
+ `backupprivatetext` text,
@@ -552 +557 @@ CREATE TABLE `scratchpad` (
-CREATE TABLE `approves` (
+CREATE TABLE `approvalhistory` (
@@ -557,0 +563 @@ CREATE TABLE `approves` (
+ UNIQUE KEY `uniqAppHist` (`approves_id`,`user_approves`,`whenapprov
+es`),
@@ -562,20 +568,17 @@ CREATE TABLE `approves` (
-CREATE TABLE `dbstats` (
- `stattype` smallint(6) NOT NULL default '0',
- `duration` smallint(6) NOT NULL default '0',
- `began` timestamp(14) NOT NULL,
- `value` double default NULL,
- PRIMARY KEY (`stattype`,`duration`,`began`)
-) TYPE=MyISAM
-
-CREATE TABLE `dbstattype` (
- `typecode` smallint(6) NOT NULL default '0',
- `statabbr` varchar(20) default NULL,
- `statdesc` varchar(80) default NULL,
- `statcomment` text,
- PRIMARY KEY (`typecode`)
-) TYPE=MyISAM
-
-CREATE TABLE `dbstatduration` (
- `durcode` smallint(6) NOT NULL default '0',
- `durabbr` varchar(10) default NULL,
- PRIMARY KEY (`durcode`)
+CREATE TABLE `level` (
+ `level_id` int(11) NOT NULL auto_increment,
+ `levelnum` int(2) NOT NULL default '0',
+ `minxp` int(6) NOT NULL default '0',
+ `maxxp` int(6) NOT NULL default '0',
+ `votes` int(3) NOT NULL default '0',
+ `faq_id` int(11) default NULL,
+ PRIMARY KEY (`level_id`),
+ UNIQUE KEY `uidx_levelnum` (`levelnum`)
+) TYPE=MyISAM
+
+CREATE TABLE `approvalstatus` (
+ `approved_id` int(11) NOT NULL default '0',
+ `user_approved` int(11) default NULL,
+ `whenapproved` timestamp(14) NOT NULL,
+ `status` varchar(4) default NULL,
+ PRIMARY KEY (`approved_id`)
@@ -598,8 +600,0 @@ CREATE TABLE `picked_nodes` (
-CREATE TABLE `approval` (
- `approved_id` int(11) NOT NULL default '0',
- `user_approved` int(11) default NULL,
- `whenapproved` timestamp(14) NOT NULL,
- `status` varchar(4) default NULL,
- PRIMARY KEY (`approved_id`)
-) TYPE=MyISAM
-