All checks were successful
CI / CI (push) Successful in 1m23s
* Use a primary autoincrementing primary key because primary keys need to be unique * Cache whitelist on bot startup / only read from database once * "Externalize" whitelist checking to the messageCreate function.
23 lines
No EOL
819 B
JavaScript
23 lines
No EOL
819 B
JavaScript
const sqlite3 = require('sqlite3').verbose();
|
|
module.exports = async function () {
|
|
const db = new sqlite3.Database('data/database.db');
|
|
return new Promise ((resolve, reject)=>{
|
|
db.run(
|
|
`CREATE TABLE IF NOT EXISTS whitelist (
|
|
Id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
serverId TEXT,
|
|
command TEXT,
|
|
dateAdded INTEGER)`,
|
|
(err) => {
|
|
if (err) {
|
|
console.error(`Error while creating table 'whitelist': ${err}`);
|
|
reject(err);
|
|
} else {
|
|
console.log("Table 'whitelist' created successfully.");
|
|
resolve();
|
|
}
|
|
db.close();
|
|
}
|
|
);
|
|
})
|
|
} |