add a major part of user level

This commit is contained in:
Arthur Puechberty
2026-01-16 23:41:39 +01:00
parent 20f7e080a8
commit 08b444efdd
10 changed files with 810 additions and 207 deletions
+32
View File
@@ -37,6 +37,38 @@ db.exec(`
exclude_channel_ids TEXT,
enabled INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS levels_config (
guild_id TEXT PRIMARY KEY,
enabled INTEGER NOT NULL,
level_announcements_enabled INTEGER NOT NULL,
level_announcements_channel_id TEXT,
level_announcements_message TEXT NOT NULL,
xp_courbe_type TEXT NOT NULL,
multiplier_courbe_for_level INTEGER NOT NULL,
level_annoncement_every_level INTEGER NOT NULL,
level_max INTEGER NOT NULL,
role_with_without_type TEXT NOT NULL,
role_with_without_xp TEXT NOT NULL,
salon_with_without_type TEXT NOT NULL,
salon_with_without_xp TEXT NOT NULL,
gain_xp_on_message INTEGER NOT NULL,
gain_xp_message_lower_bound INTEGER NOT NULL,
gain_xp_message_upper_bound INTEGER NOT NULL,
cooldown_xp_message_seconds INTEGER NOT NULL,
gain_xp_on_voice INTEGER NOT NULL,
gain_voice_xp_lower_bound INTEGER NOT NULL,
gain_voice_xp_upper_bound INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS user_levels (
guild_id TEXT NOT NULL,
user_id TEXT NOT NULL,
xp INTEGER NOT NULL,
level INTEGER NOT NULL,
last_xp_message_timestamp INTEGER,
PRIMARY KEY (guild_id, user_id)
);
`);
module.exports = db;