Switch to migrations
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
--------------------------------------------------------------------------------
|
||||
-- Up
|
||||
--------------------------------------------------------------------------------
|
||||
ALTER TABLE settings ADD appeals_channel_id TEXT;
|
||||
|
||||
CREATE TABLE appeals (
|
||||
id INTEGER PRIMARY KEY,
|
||||
message_id TEXT NOT NULL
|
||||
);
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Down
|
||||
--------------------------------------------------------------------------------
|
||||
ALTER TABLE settings DROP COLUMN appeals_channel_id;
|
||||
|
||||
DROP TABLE appeals;
|
||||
+17
-10
@@ -1,8 +1,9 @@
|
||||
import sqlite3 from 'sqlite3';
|
||||
import path from 'path';
|
||||
import { open, Database as SqliteDatabase } from 'sqlite';
|
||||
import { serializeMessage, wait } from '../utils';
|
||||
import { GuildSettings, LoggedMessage, TicketMessage, TicketPhrase, Note, Ban, GuildArraySetting, GithubUserMapping, KnowledgebaseItem, PrivateHelpTicket, AppealMessage } from '../types';
|
||||
import sqlite3 from 'sqlite3';
|
||||
import { Message } from '../events';
|
||||
import { AppealMessage, Ban, GithubUserMapping, GuildArraySetting, GuildSettings, KnowledgebaseItem, LoggedMessage, Note, PrivateHelpTicket, TicketMessage, TicketPhrase } from '../types';
|
||||
import { serializeMessage, wait } from '../utils';
|
||||
|
||||
const DB_SCHEMA = `
|
||||
CREATE TABLE IF NOT EXISTS discord_names (
|
||||
@@ -30,8 +31,7 @@ const DB_SCHEMA = `
|
||||
link_skip_channels TEXT,
|
||||
github_release_channel TEXT,
|
||||
moderator_channel_id TEXT,
|
||||
private_help_channel_id TEXT,
|
||||
appeals_channel_id TEXT
|
||||
private_help_channel_id TEXT
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS messages (
|
||||
@@ -59,11 +59,6 @@ const DB_SCHEMA = `
|
||||
phrase TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS appeals (
|
||||
id INTEGER PRIMARY KEY,
|
||||
message_id TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS notes (
|
||||
id INTEGER PRIMARY KEY,
|
||||
user_id TEXT,
|
||||
@@ -134,6 +129,8 @@ export class Database {
|
||||
console.log('SQLite database opened');
|
||||
|
||||
await Database.ensure();
|
||||
|
||||
await Database.migrate();
|
||||
}
|
||||
|
||||
private static async ensure() {
|
||||
@@ -141,6 +138,16 @@ export class Database {
|
||||
console.log('SQLite database ensured');
|
||||
}
|
||||
|
||||
private static async migrate() {
|
||||
console.log('Starting database migrations');
|
||||
|
||||
await Database.db.migrate({
|
||||
migrationsPath: path.join(__dirname, '..', 'migrations')
|
||||
});
|
||||
|
||||
console.log('Database migrations ran');
|
||||
}
|
||||
|
||||
// -- START WHOIS --
|
||||
|
||||
static async getE621Ids(discordId: string): Promise<number[]> {
|
||||
|
||||
Reference in New Issue
Block a user