2023-10-23 12:49:46 +00:00
|
|
|
SET FOREIGN_KEY_CHECKS=0;
|
|
|
|
|
|
|
|
CREATE TABLE xp (
|
2024-03-03 18:53:43 +00:00
|
|
|
user_id BIGINT NOT NULL,
|
|
|
|
guild_id BIGINT NOT NULL,
|
2024-03-15 20:01:33 +00:00
|
|
|
user_xp INT NOT NULL,
|
|
|
|
user_level INT NOT NULL,
|
2024-03-03 18:53:43 +00:00
|
|
|
cooldown DECIMAL(15,2),
|
|
|
|
PRIMARY KEY (user_id, guild_id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE currency (
|
2024-03-03 18:53:43 +00:00
|
|
|
user_id BIGINT NOT NULL,
|
|
|
|
balance BIGINT NOT NULL,
|
|
|
|
PRIMARY KEY (user_id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
2024-03-03 18:53:43 +00:00
|
|
|
CREATE TABLE blackjack (
|
|
|
|
id INT AUTO_INCREMENT,
|
2023-10-23 12:49:46 +00:00
|
|
|
user_id BIGINT,
|
|
|
|
is_won BOOLEAN,
|
|
|
|
bet BIGINT,
|
|
|
|
payout BIGINT,
|
|
|
|
hand_player TEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
hand_dealer TEXT,
|
|
|
|
PRIMARY KEY (id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
2024-03-03 18:53:43 +00:00
|
|
|
CREATE TABLE slots (
|
|
|
|
id INT AUTO_INCREMENT,
|
2023-10-23 12:49:46 +00:00
|
|
|
user_id BIGINT,
|
|
|
|
is_won BOOLEAN,
|
|
|
|
bet BIGINT,
|
|
|
|
payout BIGINT,
|
|
|
|
spin_type TEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
icons TEXT,
|
|
|
|
PRIMARY KEY (id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE dailies (
|
2024-03-03 18:53:43 +00:00
|
|
|
id INT AUTO_INCREMENT,
|
2023-10-23 12:49:46 +00:00
|
|
|
user_id BIGINT,
|
|
|
|
amount BIGINT,
|
|
|
|
claimed_at TINYTEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
streak INT,
|
|
|
|
PRIMARY KEY (id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE item (
|
2024-03-03 18:53:43 +00:00
|
|
|
id INT AUTO_INCREMENT,
|
2023-10-23 12:49:46 +00:00
|
|
|
name TEXT,
|
|
|
|
display_name TEXT,
|
|
|
|
description TEXT,
|
|
|
|
image_url TEXT,
|
|
|
|
emote_id BIGINT,
|
|
|
|
quote TEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
type TEXT,
|
|
|
|
PRIMARY KEY (id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE inventory (
|
|
|
|
user_id BIGINT,
|
|
|
|
item_id INT,
|
|
|
|
quantity INT,
|
|
|
|
|
|
|
|
PRIMARY KEY (user_id, item_id),
|
|
|
|
FOREIGN KEY (item_id) REFERENCES item (id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE birthdays (
|
2024-03-03 18:53:43 +00:00
|
|
|
user_id BIGINT NOT NULL,
|
|
|
|
guild_id BIGINT NOT NULL,
|
|
|
|
birthday DATETIME DEFAULT NULL,
|
|
|
|
PRIMARY KEY (user_id, guild_id)
|
2023-10-23 12:49:46 +00:00
|
|
|
);
|
2024-03-03 18:53:43 +00:00
|
|
|
|
|
|
|
CREATE TABLE guild_config (
|
|
|
|
guild_id BIGINT NOT NULL,
|
2024-03-16 14:05:40 +00:00
|
|
|
prefix TINYTEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
birthday_channel_id BIGINT,
|
|
|
|
command_channel_id BIGINT, /* NULL: users can do XP & Currency commands everywhere. */
|
|
|
|
intro_channel_id BIGINT,
|
2024-03-07 19:26:11 +00:00
|
|
|
welcome_channel_id BIGINT,
|
|
|
|
welcome_message TEXT,
|
2024-04-26 10:45:55 +00:00
|
|
|
boost_channel_id BIGINT,
|
|
|
|
boost_message TEXT,
|
2024-04-26 12:54:08 +00:00
|
|
|
boost_image_url TEXT,
|
2024-03-03 18:53:43 +00:00
|
|
|
level_channel_id BIGINT, /* level-up messages, if NULL the level-up message will be shown in current msg channel*/
|
|
|
|
level_message TEXT, /* if NOT NULL and LEVEL_TYPE = 2, this can be a custom level up message. */
|
|
|
|
level_message_type TINYINT(1) NOT NULL DEFAULT 1, /* 0: no level up messages, 1: levels.en-US.json, 2: generic message */
|
|
|
|
PRIMARY KEY (guild_id)
|
2024-03-07 18:06:58 +00:00
|
|
|
);
|
2024-03-03 18:53:43 +00:00
|
|
|
|
2024-04-03 14:01:43 +00:00
|
|
|
CREATE TABLE level_rewards (
|
|
|
|
guild_id BIGINT NOT NULL,
|
|
|
|
level INT NOT NULL,
|
|
|
|
role_id BIGINT,
|
|
|
|
persistent BOOLEAN,
|
|
|
|
|
2024-04-03 17:48:22 +00:00
|
|
|
PRIMARY KEY (guild_id, level)
|
2024-04-03 14:01:43 +00:00
|
|
|
);
|
|
|
|
|
2024-03-07 18:05:45 +00:00
|
|
|
CREATE TABLE blacklist_user (
|
|
|
|
user_id BIGINT NOT NULL,
|
|
|
|
reason TEXT,
|
|
|
|
timestamp TIMESTAMP NOT NULL DEFAULT NOW(),
|
|
|
|
active BOOLEAN DEFAULT TRUE,
|
|
|
|
PRIMARY KEY (user_id)
|
2024-03-07 18:06:58 +00:00
|
|
|
);
|