1
1
mirror of https://github.com/Burn-E99/TheArtificer.git synced 2026-06-04 00:53:50 -04:00

added deno.json, ran deno fmt to standardize formatting

This commit is contained in:
Ean Milligan (Bastion)
2022-05-20 04:43:22 -04:00
parent 925eb08205
commit 5e84b1c0b4
39 changed files with 1323 additions and 1219 deletions

View File

@@ -1,25 +1,25 @@
// This file will create all tables for the artificer schema
// DATA WILL BE LOST IF DB ALREADY EXISTS, RUN AT OWN RISK
import config from "../config.ts";
import { dbClient } from "../src/db.ts";
import config from '../config.ts';
import { dbClient } from '../src/db.ts';
console.log("Attempting to create DB");
console.log('Attempting to create DB');
await dbClient.execute(`CREATE SCHEMA IF NOT EXISTS ${config.db.name};`);
await dbClient.execute(`USE ${config.db.name}`);
console.log("DB created");
console.log('DB created');
console.log("Attempt to drop all tables");
console.log('Attempt to drop all tables');
await dbClient.execute(`DROP TABLE IF EXISTS allowed_channels;`);
await dbClient.execute(`DROP TABLE IF EXISTS all_keys;`);
await dbClient.execute(`DROP TABLE IF EXISTS allowed_guilds;`);
await dbClient.execute(`DROP TABLE IF EXISTS roll_log;`);
await dbClient.execute(`DROP PROCEDURE IF EXISTS INC_CNT;`);
await dbClient.execute(`DROP TABLE IF EXISTS command_cnt;`);
console.log("Tables dropped");
console.log('Tables dropped');
// Light telemetry on how many commands have been run
console.log("Attempting to create table command_cnt");
console.log('Attempting to create table command_cnt');
await dbClient.execute(`
CREATE TABLE command_cnt (
command char(20) NOT NULL,
@@ -28,9 +28,9 @@ await dbClient.execute(`
UNIQUE KEY command_cnt_command_UNIQUE (command)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`);
console.log("Table created");
console.log('Table created');
console.log("Attempt creating increment Stored Procedure");
console.log('Attempt creating increment Stored Procedure');
await dbClient.execute(`
CREATE PROCEDURE INC_CNT(
IN cmd CHAR(20)
@@ -41,10 +41,10 @@ await dbClient.execute(`
UPDATE command_cnt SET count = oldcnt + 1 WHERE command = cmd;
END
`);
console.log("Stored Procedure created");
console.log('Stored Procedure created');
// Roll log, holds rolls when requests
console.log("Attempting to create table roll_log");
console.log('Attempting to create table roll_log');
await dbClient.execute(`
CREATE TABLE roll_log (
id int unsigned NOT NULL AUTO_INCREMENT,
@@ -59,10 +59,10 @@ await dbClient.execute(`
UNIQUE KEY roll_log_resultid_UNIQUE (resultid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`);
console.log("Table created");
console.log('Table created');
// Api guild settings
console.log("Attempting to create table allowed_guilds");
console.log('Attempting to create table allowed_guilds');
await dbClient.execute(`
CREATE TABLE allowed_guilds (
guildid bigint unsigned NOT NULL,
@@ -74,10 +74,10 @@ await dbClient.execute(`
PRIMARY KEY (guildid, channelid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`);
console.log("Table created");
console.log('Table created');
// Api keys
console.log("Attempting to create table all_keys");
console.log('Attempting to create table all_keys');
await dbClient.execute(`
CREATE TABLE all_keys (
userid bigint unsigned NOT NULL,
@@ -93,10 +93,10 @@ await dbClient.execute(`
UNIQUE KEY all_keys_email_UNIQUE (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`);
console.log("Table created");
console.log('Table created');
// Api user settings
console.log("Attempting to create table allowed_channels");
console.log('Attempting to create table allowed_channels');
await dbClient.execute(`
CREATE TABLE allowed_channels (
userid bigint unsigned NOT NULL,
@@ -108,7 +108,7 @@ await dbClient.execute(`
CONSTRAINT allowed_channels_userid_FK FOREIGN KEY (userid) REFERENCES all_keys (userid) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
`);
console.log("Table created");
console.log('Table created');
await dbClient.close();
console.log("Done!");
console.log('Done!');

View File

@@ -1,22 +1,22 @@
// This file will populate the tables with default values
import config from "../config.ts";
import { dbClient } from "../src/db.ts";
import config from '../config.ts';
import { dbClient } from '../src/db.ts';
console.log("Attempting to populate DB Admin API key");
await dbClient.execute("INSERT INTO all_keys(userid,apiKey) values(?,?)", [config.api.admin, config.api.adminKey]).catch(e => {
console.log("Failed to insert into database", e);
console.log('Attempting to populate DB Admin API key');
await dbClient.execute('INSERT INTO all_keys(userid,apiKey) values(?,?)', [config.api.admin, config.api.adminKey]).catch((e) => {
console.log('Failed to insert into database', e);
});
console.log("Inesrtion done");
console.log('Inesrtion done');
console.log("Attempting to insert default commands into command_cnt");
const commands = ["ping", "rip", "rollhelp", "help", "info", "version", "report", "stats", "roll", "emojis", "api", "privacy", "mention"];
console.log('Attempting to insert default commands into command_cnt');
const commands = ['ping', 'rip', 'rollhelp', 'help', 'info', 'version', 'report', 'stats', 'roll', 'emojis', 'api', 'privacy', 'mention'];
for (let i = 0; i < commands.length; i++) {
await dbClient.execute("INSERT INTO command_cnt(command) values(?)", [commands[i]]).catch(e => {
await dbClient.execute('INSERT INTO command_cnt(command) values(?)', [commands[i]]).catch((e) => {
console.log(`Failed to insert into database`, e);
});
}
console.log("Insertion done");
console.log('Insertion done');
await dbClient.close();
console.log("Done!");
console.log('Done!');