From 1fb4ff26c4e87f278adfbd7583672053288c6495 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Wed, 19 Apr 2023 10:22:33 +0200 Subject: [PATCH] non-working WIP changes --- .../2023-04-09-02 server auth patch.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/db/migrations/2023-04-09-02 server auth patch.ts diff --git a/src/db/migrations/2023-04-09-02 server auth patch.ts b/src/db/migrations/2023-04-09-02 server auth patch.ts new file mode 100644 index 0000000..c62ddf1 --- /dev/null +++ b/src/db/migrations/2023-04-09-02 server auth patch.ts @@ -0,0 +1,31 @@ +import { Kysely, sql } from 'kysely' +import { Client } from 'pg' + +const pgClient = new Client({ + host: process.env.POSTGRES_HOST, + database: process.env.POSTGRES_DATABASE, + user: process.env.POSTGRES_USER, + password: process.env.POSTGRES_PASSWORD +}) + +export async function up(db: Kysely): Promise { + await pgClient.connect() + await pgClient.query('ALTER TABLE kill ADD servername character varying NULL;') + await pgClient.query('UPDATE kill SET servername = server.name FROM server WHERE server.id = kill.server;') + await pgClient.query('ALTER TABLE kill ALTER COLUMN servername SET NOT NULL;') + await pgClient.query('ALTER TABLE kill DROP COLUMN server;') + + await pgClient.query('ALTER TABLE server RENAME TO hoster') + await pgClient.query('ALTER TABLE hoster DROP COLUMN description') +} + +export async function down(db: Kysely): Promise { + await pgClient.query('ALTER TABLE hoster add description character varying NULL') + await pgClient.query('ALTER TABLE hoster RENAME TO server') + + await pgClient.query(`ALTER TABLE kill ADD server integer NULL;`) + await pgClient.query('UPDATE kill SET server = server.id FROM server where server.name = kill.servername;') + await pgClient.query('ALTER TABLE kill ALTER COLUMN server SET NOT NULL;') + await pgClient.query('ALTER TABLE kill DROP COLUMN servername;') + await pgClient.end() +}