Files
bot-discord-coins/fonctions/database.js
T

65 lines
1.5 KiB
JavaScript

const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./db.sqlite');
db.run(`CREATE TABLE IF NOT EXISTS config (
guildId TEXT,
name TEXT,
value TEXT,
PRIMARY KEY (guildId, name)
)`);
db.run(`CREATE TABLE IF NOT EXISTS users (
guildId TEXT,
userId TEXT,
pocket INTEGER DEFAULT 0,
bank INTEGER DEFAULT 0,
reputation INTEGER DEFAULT 0,
lvl INTERGER DEFAULT 0,
xp INTERGER DEFAULT 0,
buyer BOOLEAN DEFAULT FALSE,
owner BOOLEAN DEFAULT FALSE,
whitelist BOOLEAN DEFAULT FALSE,
blacklist BOOLEAN DEFAULT FALSE,
antiRob INTEGER DEFAULT 0,
lastRob INTEGER DEFAULT 0,
lastWork INTEGER DEFAULT 0,
lastDaily INTEGER DEFAULT 0,
lastRep INTERGER DEFAULT 0,
lastTrep INTERGER DEFAULT 0,
lastHack INTERGER DEFAULT 0,
lastKill INTERGER DEFAULT 0,
lastBraquage INTERGER DEFAULT 0,
job TEXT,
teamId TEXT,
teamRole TEXT,
embed TEXT,
PRIMARY KEY (guildId, userId)
)`);
db.run(`CREATE TABLE IF NOT EXISTS teams (
guildId TEXT,
id TEXT,
name TEXT,
description TEXT,
icon TEXT,
banner TEXT,
reputation INTERGER DEFAULT 0,
bank INTEGER DEFAULT 0,
level INTEGER DEFAULT 1,
padlock INTEGER DEFAULT 5,
soldiers INTEGER DEFAULT 0,
woundedSoldiers INTEGER DEFAULT 0,
campLevel INTEGER DEFAULT 1,
turrets INTEGER DEFAULT 0,
PRIMARY KEY (guildId, id)
)`);
db.run(`CREATE TABLE IF NOT EXISTS rolePermission (
guildId TEXT,
roleId TEXT,
permission INTEGER,
PRIMARY KEY (guildId, permission)
)`);
module.exports = db;