-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbschema.sql
More file actions
57 lines (50 loc) · 1.91 KB
/
dbschema.sql
File metadata and controls
57 lines (50 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
-- CussBot SQL Schema
-- Requires MySQL 5.5 or compatible
CREATE TABLE IF NOT EXISTS `admins` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nick` varchar(255) NOT NULL,
`immutable` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `nick` (`nick`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `categories` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`shortname` varchar(20) NOT NULL,
`fullname` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `shortname` (`shortname`),
UNIQUE KEY `fullname` (`fullname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `channels` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `uses` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nick` varchar(255) NOT NULL,
`channelid` bigint(20) NOT NULL,
`wordid` bigint(20) NOT NULL,
`message` text NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `wordid` (`wordid`),
KEY `nick` (`nick`),
KEY `channel` (`channelid`),
KEY `date` (`date`),
FULLTEXT KEY `message` (`message`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `words` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`categoryid` bigint(20) NOT NULL,
`word` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `word` (`word`),
KEY `categoryid` (`categoryid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `uses`
ADD CONSTRAINT `uses_ibfk_1` FOREIGN KEY (`wordid`) REFERENCES `words` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `uses_ibfk_2` FOREIGN KEY (`channelid`) REFERENCES `channels` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `words`
ADD CONSTRAINT `words_ibfk_1` FOREIGN KEY (`categoryid`) REFERENCES `categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;