added stats module for neonserv.krypton-bouncer.de stats
[NeonServV5.git] / database.sql
1 -- NeonServ Database v5.1
2
3 --
4 -- Tabellenstruktur für Tabelle `bans`
5 --
6
7 CREATE TABLE IF NOT EXISTS `bans` (
8   `ban_id` int(11) NOT NULL AUTO_INCREMENT,
9   `ban_channel` int(11) NOT NULL,
10   `ban_mask` varchar(250) NOT NULL,
11   `ban_triggered` int(15) NOT NULL,
12   `ban_timeout` int(15) NOT NULL,
13   `ban_owner` int(11) NOT NULL,
14   `ban_reason` varchar(512) NOT NULL,
15   PRIMARY KEY (`ban_id`)
16 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
17
18 -- --------------------------------------------------------
19
20 --
21 -- Tabellenstruktur für Tabelle `bots`
22 --
23
24 CREATE TABLE IF NOT EXISTS `bots` (
25   `id` int(11) NOT NULL AUTO_INCREMENT,
26   `active` tinyint(1) NOT NULL,
27   `nick` varchar(255) NOT NULL,
28   `server` varchar(255) NOT NULL,
29   `port` int(5) NOT NULL,
30   `pass` varchar(255) NOT NULL,
31   `ssl` tinyint(1) NOT NULL,
32   `bind` varchar(255) DEFAULT NULL,
33   `ident` varchar(12) NOT NULL,
34   `realname` varchar(255) NOT NULL,
35   `automodes` varchar(20) NOT NULL,
36   `botclass` int(10) NOT NULL,
37   `textbot` tinyint(1) NOT NULL,
38   `queue` tinyint(1) NOT NULL,
39   `defaulttrigger` varchar(10) NOT NULL,
40   `max_channels` int(5) NOT NULL,
41   `register_priority` int(2) NOT NULL,
42   PRIMARY KEY (`id`),
43   UNIQUE KEY `nick` (`nick`)
44 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
45
46 -- --------------------------------------------------------
47
48 --
49 -- Tabellenstruktur für Tabelle `bot_binds`
50 --
51
52 CREATE TABLE IF NOT EXISTS `bot_binds` (
53   `id` int(11) NOT NULL AUTO_INCREMENT,
54   `botclass` int(11) NOT NULL,
55   `botid` int(11) NOT NULL,
56   `command` varchar(60) NOT NULL,
57   `function` varchar(60) NOT NULL,
58   `parameters` varchar(100) NOT NULL,
59   `chan_access` varchar(256) DEFAULT NULL,
60   `global_access` int(3) DEFAULT NULL,
61   `flags` int(10) NOT NULL,
62   PRIMARY KEY (`id`),
63   KEY `botid` (`botid`)
64 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
65
66 -- --------------------------------------------------------
67
68 --
69 -- Tabellenstruktur für Tabelle `bot_channels`
70 --
71
72 CREATE TABLE IF NOT EXISTS `bot_channels` (
73   `id` int(11) NOT NULL AUTO_INCREMENT,
74   `botid` int(11) NOT NULL,
75   `chanid` int(11) NOT NULL,
76   `trigger` varchar(50) NULL DEFAULT '+',
77   `suspended` tinyint(1) NOT NULL,
78   PRIMARY KEY (`id`)
79 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
80
81 -- --------------------------------------------------------
82
83 --
84 -- Tabellenstruktur für Tabelle `channels`
85 --
86
87 CREATE TABLE IF NOT EXISTS `channels` (
88   `channel_id` int(11) NOT NULL AUTO_INCREMENT,
89   `channel_name` varchar(250) NOT NULL,
90   `channel_key` varchar(50) NOT NULL,
91   `channel_maxusers` int(5) NOT NULL,
92   `channel_lastvisit` int(11) NOT NULL,
93   `channel_lastgiveowner` int(15) NOT NULL,
94   `channel_pubcmd` smallint(3) DEFAULT NULL,
95   `channel_nodelete` tinyint(1) NOT NULL,
96   `channel_nogaccess` tinyint(1) DEFAULT NULL,
97   `channel_canadd` smallint(3) DEFAULT NULL,
98   `channel_candel` smallint(3) DEFAULT NULL,
99   `channel_canclvl` smallint(3) DEFAULT NULL,
100   `channel_cankick` smallint(3) DEFAULT NULL,
101   `channel_canban` smallint(3) DEFAULT NULL,
102   `channel_staticban` smallint(3) DEFAULT NULL,
103   `channel_protect` tinyint(1) DEFAULT NULL,
104   `channel_canop` smallint(3) DEFAULT NULL,
105   `channel_canhalfop` smallint(3) DEFAULT NULL,
106   `channel_canvoice` smallint(3) DEFAULT NULL,
107   `channel_getop` smallint(3) DEFAULT NULL,
108   `channel_gethalfop` smallint(3) DEFAULT NULL,
109   `channel_getvoice` smallint(3) DEFAULT NULL,
110   `channel_greeting` varchar(512) NOT NULL,
111   `channel_usergreeting` varchar(512) NOT NULL,
112   `channel_userinfo` smallint(3) DEFAULT NULL,
113   `channel_dynlimit` smallint(5) DEFAULT NULL,
114   `channel_getinvite` smallint(3) DEFAULT NULL,
115   `channel_topicmask` varchar(512) NOT NULL,
116   `channel_exttopic` tinyint(1) NOT NULL,
117   `channel_exttopic_topic` varchar(512) NOT NULL,
118   `channel_defaulttopic` varchar(512) NOT NULL,
119   `channel_wipeinfo` smallint(3) DEFAULT NULL,
120   `channel_modes` varchar(500) DEFAULT NULL,
121   `channel_enfmodes` smallint(3) DEFAULT NULL,
122   `channel_enftopic` smallint(3) DEFAULT NULL,
123   `channel_topicsnarf` smallint(3) DEFAULT NULL,
124   `channel_changetopic` smallint(3) DEFAULT NULL,
125   `channel_setters` smallint(3) DEFAULT NULL,
126   `channel_canresync` smallint(3) DEFAULT NULL,
127   `channel_cansuspend` smallint(3) DEFAULT NULL,
128   `channel_notice` smallint(3) DEFAULT NULL,
129   `channel_noticereaction` tinyint(1) DEFAULT NULL,
130   `channel_ctcp` smallint(3) DEFAULT NULL,
131   `channel_ctcpreaction` tinyint(1) DEFAULT NULL,
132   `channel_registered` int(11) NOT NULL,
133   `channel_registrator` int(11) NOT NULL,
134   `channel_toys` tinyint(1) NOT NULL,
135   `channel_scanner` varchar(50) DEFAULT NULL,
136   `channel_spam_limit` smallint(3) DEFAULT NULL,
137   `channel_spam_reaction` tinyint(1) DEFAULT NULL,
138   `channel_spam_reaction_duration` mediumint(7) DEFAULT NULL,
139   `channel_spam_except` smallint(3) DEFAULT NULL,
140   `channel_flood_limit` smallint(3) DEFAULT NULL,
141   `channel_flood_time` smallint(3) DEFAULT NULL,
142   `channel_flood_reaction` tinyint(1) DEFAULT NULL,
143   `channel_flood_reaction_duration` mediumint(7) DEFAULT NULL,
144   `channel_flood_except` smallint(3) DEFAULT NULL,
145   `channel_join_limit` smallint(3) DEFAULT NULL,
146   `channel_join_time` smallint(3) DEFAULT NULL,
147   `channel_join_reaction` tinyint(1) DEFAULT NULL,
148   `channel_join_reaction_duration` mediumint(7) DEFAULT NULL,
149   `channel_join_except` smallint(3) DEFAULT NULL,
150   `channel_botnet_bantime` mediumint(7) DEFAULT NULL,
151   `channel_botnet_except` smallint(3) DEFAULT NULL,
152   `channel_caps_percent` tinyint(3) DEFAULT NULL,
153   `channel_caps_reaction` tinyint(1) DEFAULT NULL,
154   `channel_caps_reaction_duration` mediumint(7) DEFAULT NULL,
155   `channel_caps_except` smallint(3) DEFAULT NULL,
156   `channel_digit_percent` tinyint(3) DEFAULT NULL,
157   `channel_digit_reaction` tinyint(1) DEFAULT NULL,
158   `channel_digit_reaction_duration` mediumint(7) DEFAULT NULL,
159   `channel_digit_except` smallint(3) DEFAULT NULL,
160   PRIMARY KEY (`channel_id`),
161   UNIQUE KEY `channel_name` (`channel_name`)
162 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
163
164 -- --------------------------------------------------------
165
166 --
167 -- Tabellenstruktur für Tabelle `chanusers`
168 --
169
170 CREATE TABLE IF NOT EXISTS `chanusers` (
171   `chanuser_id` int(11) NOT NULL AUTO_INCREMENT,
172   `chanuser_cid` int(11) NOT NULL,
173   `chanuser_uid` int(11) NOT NULL,
174   `chanuser_access` int(3) NOT NULL,
175   `chanuser_flags` int(11) NOT NULL,
176   `chanuser_seen` int(11) NOT NULL,
177   `chanuser_infoline` varchar(512) NOT NULL,
178   PRIMARY KEY (`chanuser_id`),
179   KEY `chanuser_cid` (`chanuser_cid`),
180   KEY `chanuser_uid` (`chanuser_uid`)
181 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
182
183 -- --------------------------------------------------------
184
185 --
186 -- Tabellenstruktur für Tabelle `events`
187 --
188
189 CREATE TABLE IF NOT EXISTS `events` (
190   `id` int(11) NOT NULL AUTO_INCREMENT,
191   `cid` int(11) NOT NULL,
192   `nick` varchar(50) NOT NULL,
193   `auth` varchar(50) NOT NULL,
194   `time` int(11) NOT NULL,
195   `command` varchar(512) NOT NULL,
196   PRIMARY KEY (`id`),
197   KEY `cid` (`cid`),
198   KEY `time` (`time`)
199 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
200
201 -- --------------------------------------------------------
202
203 --
204 -- Tabellenstruktur für Tabelle `funcmd`
205 --
206
207 CREATE TABLE IF NOT EXISTS `funcmd` (
208   `id` int(11) NOT NULL AUTO_INCREMENT,
209   `lang` int(11) NOT NULL,
210   `cmd` varchar(50) NOT NULL,
211   `text` text NOT NULL,
212   PRIMARY KEY (`id`)
213 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='neonserv v3';
214
215 -- --------------------------------------------------------
216
217 --
218 -- Tabellenstruktur für Tabelle `fundata`
219 --
220
221 CREATE TABLE IF NOT EXISTS `fundata` (
222   `id` int(11) NOT NULL AUTO_INCREMENT,
223   `cid` int(11) NOT NULL,
224   `user` varchar(50) NOT NULL,
225   `name` varchar(50) NOT NULL,
226   `value` text NOT NULL,
227   PRIMARY KEY (`id`),
228   KEY `cid` (`cid`),
229   KEY `user` (`user`),
230   KEY `name` (`name`)
231 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='neonserv v3' AUTO_INCREMENT=1 ;
232
233 -- --------------------------------------------------------
234
235 --
236 -- Tabellenstruktur für Tabelle `godlog`
237 --
238
239 CREATE TABLE IF NOT EXISTS `godlog` (
240   `godlog_id` int(11) NOT NULL AUTO_INCREMENT,
241   `godlog_uid` int(11) NOT NULL,
242   `godlog_cid` int(15) NOT NULL,
243   `godlog_time` int(15) NOT NULL,
244   `godlog_cmd` varchar(512) NOT NULL,
245   PRIMARY KEY (`godlog_id`)
246 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
247
248 -- --------------------------------------------------------
249
250 --
251 -- Tabellenstruktur für Tabelle `help`
252 --
253
254 CREATE TABLE IF NOT EXISTS `help` (
255   `id` int(11) NOT NULL AUTO_INCREMENT,
256   `lang` varchar(6) NOT NULL,
257   `ident` varchar(64) NOT NULL,
258   `text` text NOT NULL,
259   PRIMARY KEY (`id`)
260 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
261
262 -- --------------------------------------------------------
263
264 --
265 -- Tabellenstruktur für Tabelle `language`
266 --
267
268 CREATE TABLE IF NOT EXISTS `language` (
269   `id` int(11) NOT NULL AUTO_INCREMENT,
270   `lang` varchar(5) NOT NULL,
271   `ident` varchar(64) NOT NULL,
272   `text` varchar(256) NOT NULL,
273   PRIMARY KEY (`id`)
274 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
275
276 -- --------------------------------------------------------
277
278 --
279 -- Tabellenstruktur für Tabelle `noinvite`
280 --
281
282 CREATE TABLE IF NOT EXISTS `noinvite` (
283   `id` int(11) NOT NULL AUTO_INCREMENT,
284   `cid` int(11) NOT NULL,
285   `uid` int(11) NOT NULL,
286   PRIMARY KEY (`id`)
287 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
288
289 -- --------------------------------------------------------
290
291 --
292 -- Tabellenstruktur für Tabelle `owner_history`
293 --
294
295
296 CREATE TABLE IF NOT EXISTS `owner_history` (
297   `owner_history_id` int(11) NOT NULL AUTO_INCREMENT,
298   `owner_history_cid` int(11) NOT NULL,
299   `owner_history_to_uid` int(11) NOT NULL,
300   `owner_history_from_uid` int(11) NOT NULL,
301   `owner_history_time` int(11) NOT NULL,
302   PRIMARY KEY (`owner_history_id`),
303   KEY `owner_history_cid` (`owner_history_cid`)
304 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
305
306 -- --------------------------------------------------------
307
308 --
309 -- Tabellenstruktur für Tabelle `users`
310 --
311
312 CREATE TABLE IF NOT EXISTS `users` (
313   `user_id` int(11) NOT NULL AUTO_INCREMENT,
314   `user_user` varchar(250) NOT NULL,
315   `user_access` int(4) NOT NULL,
316   `user_rank` int(11) NOT NULL,
317   `user_god` tinyint(1) NOT NULL,
318   `user_lang` varchar(6) NOT NULL,
319   `user_reply_privmsg` tinyint(1) NOT NULL,
320   `user_registered` INT(20) NOT NULL,
321   `user_lastcheck` INT(20) NOT NULL,
322   PRIMARY KEY (`user_id`),
323   UNIQUE KEY `user_user` (`user_user`)
324 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
325
326 -- --------------------------------------------------------
327
328 --
329 -- Tabellenstruktur für Tabelle `support_ranks`
330 --
331
332 CREATE TABLE `support_ranks` (
333 `rank_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
334 `rank_name` VARCHAR( 256 ) NOT NULL ,
335 `rank_access` INT( 4 ) NOT NULL ,
336 `rank_info` VARCHAR( 512 ) NOT NULL ,
337 `rank_order` SMALLINT( 4 ) NOT NULL
338 ) ENGINE = MYISAM ;
339
340 -- --------------------------------------------------------
341
342 --
343 -- Tabellenstruktur für Tabelle `version`
344 --
345
346 CREATE TABLE IF NOT EXISTS `version` (
347   `database_version` int(5) NOT NULL,
348   PRIMARY KEY (`database_version`)
349 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
350
351 -- --------------------------------------------------------
352
353 --
354 -- Tabellenstruktur für Tabelle `donotregister`
355 --
356
357 CREATE TABLE `donotregister` (
358 `dnr_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
359 `dnr_target` VARCHAR( 256 ) NOT NULL ,
360 `dnr_user` INT( 11 ) NOT NULL ,
361 `dnr_timeout` INT( 20 ) NOT NULL ,
362 `dnr_reason` TEXT NOT NULL ,
363 UNIQUE (
364 `dnr_target`
365 )
366 ) ENGINE = MYISAM ;
367
368 -- --------------------------------------------------------
369
370 --
371 -- Tabellenstruktur für Tabelle `helpserv_requests`
372 --
373
374 CREATE TABLE IF NOT EXISTS `helpserv_requests` (
375   `id` int(11) NOT NULL AUTO_INCREMENT,
376   `botid` INT(11) NOT NULL,
377   `host` varchar(200) NOT NULL,
378   `hand` varchar(50) NOT NULL,
379   `nick` varchar(50) NOT NULL,
380   `status` int(1) NOT NULL,
381   `supporter` int(11) NOT NULL,
382   `time` int(20) NOT NULL,
383   `delay` int(20) NOT NULL,
384   `text` text NOT NULL,
385   `log` text NOT NULL,
386   PRIMARY KEY (`id`)
387 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
388
389 -- --------------------------------------------------------
390
391 --
392 -- Tabellenstruktur für Tabelle `helpserv_settings`
393 --
394
395 CREATE TABLE IF NOT EXISTS `helpserv_settings` (
396   `helpserv_botid` int(11) NOT NULL,
397   `helpserv_support` varchar(256) NOT NULL,
398   `helpserv_public` varchar(256) DEFAULT NULL,
399   `helpserv_intern` varchar(256) DEFAULT NULL,
400   `helpserv_intern_announce` TINYINT(1) NOT NULL,
401   PRIMARY KEY (`helpserv_botid`)
402 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
403
404 -- --------------------------------------------------------
405
406 --
407 -- Tabellenstruktur für Tabelle `settings`
408 --
409
410 CREATE TABLE IF NOT EXISTS `settings` (
411   `name` varchar(100) NOT NULL,
412   `value` text NOT NULL,
413   PRIMARY KEY (`name`)
414 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;