karmabot/karma.sql
2019-11-16 17:12:48 +00:00

38 lines
1.2 KiB
SQL

-- Example JetKarmaBot database
-- (taken from mysqldump)
DROP TABLE IF EXISTS `awardtype`;
CREATE TABLE `awardtype` (
`awardtypeid` tinyint(3) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`commandname` varchar(35) NOT NULL,
`chatid` bigint(20) NOT NULL REFERENCES `chat` (`chatid`),
`name` varchar(32) NOT NULL,
`accname` varchar(32) NOT NULL,
`symbol` varchar(16) NOT NULL,
`description` text NOT NULL,
UNIQUE KEY `un_cnandchat` (`commandname`, `chatid`)
);
DROP TABLE IF EXISTS `chat`;
CREATE TABLE `chat` (
`chatid` bigint(20) NOT NULL PRIMARY KEY,
`locale` varchar(10) NOT NULL DEFAULT 'ru-RU',
`isadministrator` tinyint(1) NOT NULL DEFAULT 0
);
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`userid` bigint(20) NOT NULL PRIMARY KEY,
`username` varchar(45) DEFAULT NULL
);
DROP TABLE IF EXISTS `award`;
CREATE TABLE `award` (
`awardid` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`chatid` bigint(20) NOT NULL REFERENCES `chat` (`chatid`),
`fromid` bigint(20) NOT NULL REFERENCES `user` (`userid`),
`toid` bigint(20) NOT NULL REFERENCES `user` (`userid`),
`awardtypeid` tinyint(3) REFERENCES `awardtype` (`awardtypeid`),
`amount` tinyint(3) NOT NULL DEFAULT 1,
`date` datetime NOT NULL DEFAULT current_timestamp()
);