X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=database.sql;h=d3781181034f7a3bc4f115b9ec8fc7626309ab4a;hp=94b3d757a21afd2dcd293cf3346574afb40f7180;hb=HEAD;hpb=9d2bbd34f22639745b23b7916ed3123c0dfed557 diff --git a/database.sql b/database.sql index 94b3d75..d378118 100644 --- a/database.sql +++ b/database.sql @@ -33,8 +33,12 @@ CREATE TABLE IF NOT EXISTS `bots` ( `ident` varchar(12) NOT NULL, `realname` varchar(255) NOT NULL, `automodes` varchar(20) NOT NULL, + `oper_user` varchar(50) DEFAULT NULL, + `oper_pass` varchar(50) DEFAULT NULL, `botclass` int(10) NOT NULL, `textbot` tinyint(1) NOT NULL, + `queue` tinyint(1) NOT NULL, + `secret` tinyint(1) NOT NULL, `defaulttrigger` varchar(10) NOT NULL, `max_channels` int(5) NOT NULL, `register_priority` int(2) NOT NULL, @@ -51,13 +55,15 @@ CREATE TABLE IF NOT EXISTS `bots` ( CREATE TABLE IF NOT EXISTS `bot_binds` ( `id` int(11) NOT NULL AUTO_INCREMENT, `botclass` int(11) NOT NULL, + `botid` int(11) NOT NULL, `command` varchar(60) NOT NULL, `function` varchar(60) NOT NULL, `parameters` varchar(100) NOT NULL, `chan_access` varchar(256) DEFAULT NULL, `global_access` int(3) DEFAULT NULL, - `flags` tinyint(4) NOT NULL, - PRIMARY KEY (`id`) + `flags` int(10) NOT NULL, + PRIMARY KEY (`id`), + KEY `botid` (`botid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- @@ -70,7 +76,7 @@ CREATE TABLE IF NOT EXISTS `bot_channels` ( `id` int(11) NOT NULL AUTO_INCREMENT, `botid` int(11) NOT NULL, `chanid` int(11) NOT NULL, - `trigger` varchar(50) NOT NULL DEFAULT '+', + `trigger` varchar(50) NULL DEFAULT '+', `suspended` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; @@ -99,22 +105,14 @@ CREATE TABLE IF NOT EXISTS `channels` ( `channel_staticban` smallint(3) DEFAULT NULL, `channel_protect` tinyint(1) DEFAULT NULL, `channel_canop` smallint(3) DEFAULT NULL, + `channel_canhalfop` smallint(3) DEFAULT NULL, `channel_canvoice` smallint(3) DEFAULT NULL, `channel_getop` smallint(3) DEFAULT NULL, + `channel_gethalfop` smallint(3) DEFAULT NULL, `channel_getvoice` smallint(3) DEFAULT NULL, `channel_greeting` varchar(512) NOT NULL, `channel_usergreeting` varchar(512) NOT NULL, `channel_userinfo` smallint(3) DEFAULT NULL, - `channel_scanstate` int(11) DEFAULT NULL, - `channel_scanexcept` smallint(3) DEFAULT NULL, - `channel_maxrepeat` smallint(5) DEFAULT NULL, - `channel_repeatreaction` tinyint(1) DEFAULT NULL, - `channel_maxflood` smallint(5) DEFAULT NULL, - `channel_floodtime` smallint(5) DEFAULT NULL, - `channel_floodreaction` tinyint(1) DEFAULT NULL, - `channel_maxjoin` smallint(5) DEFAULT NULL, - `channel_jointime` smallint(5) DEFAULT NULL, - `channel_joinreaction` tinyint(1) DEFAULT NULL, `channel_dynlimit` smallint(5) DEFAULT NULL, `channel_getinvite` smallint(3) DEFAULT NULL, `channel_topicmask` varchar(512) NOT NULL, @@ -137,6 +135,34 @@ CREATE TABLE IF NOT EXISTS `channels` ( `channel_registered` int(11) NOT NULL, `channel_registrator` int(11) NOT NULL, `channel_toys` tinyint(1) NOT NULL, + `channel_scanner` varchar(50) DEFAULT NULL, + `channel_spam_limit` smallint(3) DEFAULT NULL, + `channel_spam_reaction` tinyint(1) DEFAULT NULL, + `channel_spam_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_spam_except` smallint(3) DEFAULT NULL, + `channel_flood_limit` smallint(3) DEFAULT NULL, + `channel_flood_time` smallint(3) DEFAULT NULL, + `channel_flood_reaction` tinyint(1) DEFAULT NULL, + `channel_flood_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_flood_except` smallint(3) DEFAULT NULL, + `channel_join_limit` smallint(3) DEFAULT NULL, + `channel_join_time` smallint(3) DEFAULT NULL, + `channel_join_reaction` tinyint(1) DEFAULT NULL, + `channel_join_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_join_except` smallint(3) DEFAULT NULL, + `channel_botnet_bantime` mediumint(7) DEFAULT NULL, + `channel_botnet_except` smallint(3) DEFAULT NULL, + `channel_caps_percent` tinyint(3) DEFAULT NULL, + `channel_caps_reaction` tinyint(1) DEFAULT NULL, + `channel_caps_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_caps_except` smallint(3) DEFAULT NULL, + `channel_digit_percent` tinyint(3) DEFAULT NULL, + `channel_digit_reaction` tinyint(1) DEFAULT NULL, + `channel_digit_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_digit_except` smallint(3) DEFAULT NULL, + `channel_badword_reaction` tinyint(1) DEFAULT NULL, + `channel_badword_reaction_duration` mediumint(7) DEFAULT NULL, + `channel_badword_except` smallint(3) DEFAULT NULL, PRIMARY KEY (`channel_id`), UNIQUE KEY `channel_name` (`channel_name`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; @@ -201,11 +227,14 @@ CREATE TABLE IF NOT EXISTS `funcmd` ( CREATE TABLE IF NOT EXISTS `fundata` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cid` int(11) NOT NULL, - `uid` int(11) NOT NULL, + `user` varchar(50) NOT NULL, `name` varchar(50) NOT NULL, `value` text NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='neonserv v3'; + PRIMARY KEY (`id`), + KEY `cid` (`cid`), + KEY `user` (`user`), + KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='neonserv v3' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- @@ -269,10 +298,12 @@ CREATE TABLE IF NOT EXISTS `noinvite` ( -- Tabellenstruktur für Tabelle `owner_history` -- + CREATE TABLE IF NOT EXISTS `owner_history` ( `owner_history_id` int(11) NOT NULL AUTO_INCREMENT, `owner_history_cid` int(11) NOT NULL, - `owner_history_uid` int(11) NOT NULL, + `owner_history_to_uid` int(11) NOT NULL, + `owner_history_from_uid` int(11) NOT NULL, `owner_history_time` int(11) NOT NULL, PRIMARY KEY (`owner_history_id`), KEY `owner_history_cid` (`owner_history_cid`) @@ -288,15 +319,33 @@ CREATE TABLE IF NOT EXISTS `users` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_user` varchar(250) NOT NULL, `user_access` int(4) NOT NULL, + `user_rank` int(11) NOT NULL, `user_god` tinyint(1) NOT NULL, `user_lang` varchar(6) NOT NULL, `user_reply_privmsg` tinyint(1) NOT NULL, + `user_block_invites` tinyint(1) NOT NULL, + `user_registered` INT(20) NOT NULL, + `user_lastcheck` INT(20) NOT NULL, PRIMARY KEY (`user_id`), UNIQUE KEY `user_user` (`user_user`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- +-- +-- Tabellenstruktur für Tabelle `support_ranks` +-- + +CREATE TABLE `support_ranks` ( +`rank_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , +`rank_name` VARCHAR( 256 ) NOT NULL , +`rank_access` INT( 4 ) NOT NULL , +`rank_info` VARCHAR( 512 ) NOT NULL , +`rank_order` SMALLINT( 4 ) NOT NULL +) ENGINE = MYISAM ; + +-- -------------------------------------------------------- + -- -- Tabellenstruktur für Tabelle `version` -- @@ -306,3 +355,89 @@ CREATE TABLE IF NOT EXISTS `version` ( PRIMARY KEY (`database_version`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `donotregister` +-- + +CREATE TABLE `donotregister` ( +`dnr_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , +`dnr_target` VARCHAR( 256 ) NOT NULL , +`dnr_user` INT( 11 ) NOT NULL , +`dnr_timeout` INT( 20 ) NOT NULL , +`dnr_reason` TEXT NOT NULL , +UNIQUE ( +`dnr_target` +) +) ENGINE = MYISAM ; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `helpserv_requests` +-- + +CREATE TABLE IF NOT EXISTS `helpserv_requests` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `botid` INT(11) NOT NULL, + `host` varchar(200) NOT NULL, + `hand` varchar(50) NOT NULL, + `nick` varchar(50) NOT NULL, + `status` int(1) NOT NULL, + `supporter` int(11) NOT NULL, + `time` int(20) NOT NULL, + `delay` int(20) NOT NULL, + `text` text NOT NULL, + `log` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `helpserv_settings` +-- + +CREATE TABLE IF NOT EXISTS `helpserv_settings` ( + `helpserv_botid` int(11) NOT NULL, + `helpserv_support` varchar(256) NOT NULL, + `helpserv_public` varchar(256) DEFAULT NULL, + `helpserv_intern` varchar(256) DEFAULT NULL, + `helpserv_intern_announce` TINYINT(1) NOT NULL, + PRIMARY KEY (`helpserv_botid`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `settings` +-- + +CREATE TABLE IF NOT EXISTS `settings` ( + `name` varchar(100) NOT NULL, + `value` text NOT NULL, + PRIMARY KEY (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `spamserv_badwords` +-- + +CREATE TABLE IF NOT EXISTS `spamserv_badwords` ( + `badword_id` int(11) NOT NULL AUTO_INCREMENT, + `badword_cid` int(11) NOT NULL, + `badword_match` varchar(128) NOT NULL, + `badword_uid` int(11) NOT NULL, + `badword_use_default` tinyint(1) NOT NULL, + `badword_exceptlevel` smallint(3) NOT NULL, + `badword_scan_ops` tinyint(1) NOT NULL, + `badword_scan_voice` tinyint(1) NOT NULL, + `badword_use_default_reaction` tinyint(1) NOT NULL, + `badword_reaction` tinyint(1) NOT NULL, + `badword_reaction_time` int(20) NOT NULL, + PRIMARY KEY (`badword_id`), + KEY `badword_cid` (`badword_cid`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;