Switch to migrations

This commit is contained in:
Tarrgon
2026-06-02 10:35:45 -04:00
parent e6fb923531
commit 8a958ed326
2 changed files with 33 additions and 10 deletions
+16
View File
@@ -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
View File
@@ -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[]> {