-CREATE TABLE botmail (
- srcwho VARCHAR(20) NOT NULL,
- dstwho VARCHAR(20) NOT NULL,
- srcuh VARCHAR(80) NOT NULL,
- time INT UNSIGNED DEFAULT 'UNIX_TIMESTAMP()',
- msg TEXT NOT NULL,
- PRIMARY KEY (srcwho,dstwho)
-);
+--
+-- Table structure for table `botmail`
+--
+
+CREATE TABLE `botmail` (
+ `srcwho` varchar(20) NOT NULL default '',
+ `dstwho` varchar(20) NOT NULL default '',
+ `srcuh` varchar(80) NOT NULL default '',
+ `time` int(10) unsigned default '0',
+ `msg` text NOT NULL,
+ PRIMARY KEY (`srcwho`,`dstwho`)
+) TYPE=MyISAM;
CREATE TABLE connections (
- server VARCHAR(30) NOT NULL,
- port INT NOT NULL DEFAULT '6667',
- nick VARCHAR(20) NOT NULL,
- nickservpass VARCHAR(8) NOT NULL,
- ircname VARCHAR (20) NOT NULL DEFAULT 'infobot experimental bot',
- timeadded INT UNSIGNED DEFAULT 'UNIX_TIMESTAMP()',
+ `server` VARCHAR(30) NOT NULL,
+ `port` INT NOT NULL DEFAULT '6667',
+ `nick` VARCHAR(20) NOT NULL,
+ `nickservpass` VARCHAR(8) NOT NULL,
+ `ircname` VARCHAR (20) NOT NULL DEFAULT 'infobot',
+ `timeadded` INT UNSIGNED DEFAULT '0',
PRIMARY KEY (server,port,nick)
);
-CREATE TABLE factoids (
- factoid_key VARCHAR(64) NOT NULL,
- requested_by VARCHAR(64) NOT NULL DEFAULT 'nobody',
- requested_time INT NOT NULL DEFAULT '0',
- requested_count SMALLINT UNSIGNED NOT NULL DEFAULT '0',
- created_by VARCHAR(64),
- created_time INT NOT NULL DEFAULT '0',
- modified_by VARCHAR(192),
- modified_time INT NOT NULL DEFAULT '0',
- locked_by VARCHAR(64),
- locked_time INT NOT NULL DEFAULT '0',
- factoid_value TEXT NOT NULL,
- PRIMARY KEY (factoid_key)
-);
+--
+-- Table structure for table `factoids`
+--
+
+CREATE TABLE `factoids` (
+ `factoid_key` varchar(64) NOT NULL,
+ `requested_by` varchar(100) NOT NULL default 'nobody',
+ `requested_time` int(11) NOT NULL default '0',
+ `requested_count` smallint(5) unsigned NOT NULL default '0',
+ `created_by` varchar(100) default NULL,
+ `created_time` int(11) NOT NULL default '0',
+ `modified_by` varchar(100) default NULL,
+ `modified_time` int(11) NOT NULL default '0',
+ `locked_by` varchar(100) default NULL,
+ `locked_time` int(11) NOT NULL default '0',
+ `factoid_value` text NOT NULL,
+ PRIMARY KEY (`factoid_key`)
+) TYPE=MyISAM;
-CREATE TABLE freshmeat (
- projectname_short VARCHAR(64) NOT NULL,
- latest_version VARCHAR(32) DEFAULT 'none' NOT NULL,
- license VARCHAR(32),
- url_homepage VARCHAR(128),
- desc_short VARCHAR(96) NOT NULL,
- PRIMARY KEY (projectname_short,latest_version)
+CREATE TABLE `freshmeat` (
+ `projectname_short` VARCHAR(64) NOT NULL,
+ `latest_version` VARCHAR(32) DEFAULT 'none' NOT NULL,
+ `license` VARCHAR(32),
+ `url_homepage` VARCHAR(128),
+ `desc_short` VARCHAR(96) NOT NULL,
+ PRIMARY KEY (`projectname_short`,`latest_version`)
);
-CREATE TABLE news (
- channel VARCHAR(30) NOT NULL,
- id INT UNSIGNED DEFAULT '0',
- key VARCHAR(16) NOT NULL,
- value TEXT NOT NULL, # limit to ~450 or so.
- PRIMARY KEY (channel,id,key)
+CREATE TABLE `news` (
+ `channel` VARCHAR(16) NOT NULL,
+ `id` INT UNSIGNED DEFAULT '0',
+ `key` VARCHAR(16) NOT NULL,
+ `value` TEXT NOT NULL,
+ PRIMARY KEY (`channel`,`id`,`key`)
);
-CREATE TABLE onjoin (
- nick VARCHAR(20) NOT NULL,
- channel VARCHAR(30) NOT NULL,
- message VARCHAR(255) NOT NULL,
- modified_by VARCHAR(20) NOT NULL DEFAULT 'nobody',
- modified_time INT NOT NULL DEFAULT '0',
- PRIMARY KEY (nick, channel)
-);
+--
+-- Table structure for table `onjoin`
+--
--- v.2 -> v.3
--- ALTER TABLE onjoin ADD COLUMN modified_by VARCHAR(20) NOT NULL DEFAULT 'nobody';
--- ALTER TABLE onjoin ADD COLUMN modified_time INT NOT NULL DEFAULT '0';
--- ** the following doesn't work for sqlite **
--- ALTER TABLE onjoin ADD PRIMARY KEY (nick, channel);
+CREATE TABLE `onjoin` (
+ `nick` varchar(20) NOT NULL default '',
+ `channel` varchar(30) NOT NULL default '',
+ `message` varchar(255) NOT NULL default '',
+ `modified_by` varchar(20) NOT NULL default 'nobody',
+ `modified_time` int(11) NOT NULL default '0',
+ PRIMARY KEY (`nick`,`channel`)
+) TYPE=MyISAM;
-CREATE TABLE rootwarn (
- nick VARCHAR(20) NOT NULL,
- attempt SMALLINT UNSIGNED,
- time INT NOT NULL,
- host VARCHAR(80) NOT NULL,
- channel VARCHAR(30) NOT NULL,
- PRIMARY KEY (nick)
-);
+--
+-- Table structure for table `rootwarn`
+--
+
+CREATE TABLE `rootwarn` (
+ `nick` varchar(20) NOT NULL default '',
+ `attempt` smallint(5) unsigned default NULL,
+ `time` int(11) NOT NULL default '0',
+ `host` varchar(64) NOT NULL default '',
+ `channel` varchar(30) NOT NULL default '',
+ PRIMARY KEY (`nick`)
+) TYPE=MyISAM;
-CREATE TABLE seen (
- nick VARCHAR(20) NOT NULL,
- time INT NOT NULL,
- channel VARCHAR(30) NOT NULL,
- host VARCHAR(80) NOT NULL,
- message TINYTEXT NOT NULL,
- PRIMARY KEY (nick,channel)
-);
+--
+-- Table structure for table `seen`
+--
+
+CREATE TABLE `seen` (
+ `nick` varchar(20) NOT NULL default '',
+ `time` int(11) NOT NULL default '0',
+ `channel` varchar(30) NOT NULL default '',
+ `host` varchar(64) NOT NULL default '',
+ `message` tinytext NOT NULL,
+ PRIMARY KEY (`nick`,`channel`)
+) TYPE=MyISAM;
-CREATE TABLE stats (
- nick VARCHAR(20) NOT NULL,
- type VARCHAR(8) NOT NULL,
- channel VARCHAR(30) NOT NULL DEFAULT "PRIVATE",
- time INT UNSIGNED DEFAULT 'UNIX_TIMESTAMP()',
- counter SMALLINT UNSIGNED DEFAULT '0',
- PRIMARY KEY (nick,type,channel)
-);
+--
+-- Table structure for table `stats`
+--
+
+CREATE TABLE `stats` (
+ `nick` varchar(20) NOT NULL default '',
+ `type` varchar(8) NOT NULL default '',
+ `channel` varchar(30) NOT NULL default 'PRIVATE',
+ `time` int(10) unsigned default '0',
+ `counter` smallint(5) unsigned default '0',
+ PRIMARY KEY (`nick`,`type`,`channel`)
+) TYPE=MyISAM;
-CREATE TABLE uptime (
- uptime INT UNSIGNED DEFAULT '0', # start.
- endtime INT UNSIGNED DEFAULT '0', # end.
- string VARCHAR(128) NOT NULL,
- PRIMARY KEY (uptime)
+CREATE TABLE `uptime` (
+ `uptime` INT UNSIGNED DEFAULT '0', # start.
+ `endtime` INT UNSIGNED DEFAULT '0', # end.
+ `string` VARCHAR(128) NOT NULL,
+ PRIMARY KEY (`uptime`)
);