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 { open, Database as SqliteDatabase } from 'sqlite';
|
||||||
import { serializeMessage, wait } from '../utils';
|
import sqlite3 from 'sqlite3';
|
||||||
import { GuildSettings, LoggedMessage, TicketMessage, TicketPhrase, Note, Ban, GuildArraySetting, GithubUserMapping, KnowledgebaseItem, PrivateHelpTicket, AppealMessage } from '../types';
|
|
||||||
import { Message } from '../events';
|
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 = `
|
const DB_SCHEMA = `
|
||||||
CREATE TABLE IF NOT EXISTS discord_names (
|
CREATE TABLE IF NOT EXISTS discord_names (
|
||||||
@@ -30,8 +31,7 @@ const DB_SCHEMA = `
|
|||||||
link_skip_channels TEXT,
|
link_skip_channels TEXT,
|
||||||
github_release_channel TEXT,
|
github_release_channel TEXT,
|
||||||
moderator_channel_id TEXT,
|
moderator_channel_id TEXT,
|
||||||
private_help_channel_id TEXT,
|
private_help_channel_id TEXT
|
||||||
appeals_channel_id TEXT
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS messages (
|
CREATE TABLE IF NOT EXISTS messages (
|
||||||
@@ -59,11 +59,6 @@ const DB_SCHEMA = `
|
|||||||
phrase TEXT NOT NULL
|
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 (
|
CREATE TABLE IF NOT EXISTS notes (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
user_id TEXT,
|
user_id TEXT,
|
||||||
@@ -134,6 +129,8 @@ export class Database {
|
|||||||
console.log('SQLite database opened');
|
console.log('SQLite database opened');
|
||||||
|
|
||||||
await Database.ensure();
|
await Database.ensure();
|
||||||
|
|
||||||
|
await Database.migrate();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static async ensure() {
|
private static async ensure() {
|
||||||
@@ -141,6 +138,16 @@ export class Database {
|
|||||||
console.log('SQLite database ensured');
|
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 --
|
// -- START WHOIS --
|
||||||
|
|
||||||
static async getE621Ids(discordId: string): Promise<number[]> {
|
static async getE621Ids(discordId: string): Promise<number[]> {
|
||||||
|
|||||||
Reference in New Issue
Block a user