import { MigrationInterface, QueryRunner } from 'typeorm'; import { logMigrationEnd, logMigrationStart, getTablePrefix } from '@db/utils/migrationHelpers'; import config from '@/config'; export class CreateVariables1677501636754 implements MigrationInterface { name = 'CreateVariables1677501636754'; public async up(queryRunner: QueryRunner): Promise { logMigrationStart(this.name); const tablePrefix = getTablePrefix(); await queryRunner.query(` CREATE TABLE ${tablePrefix}variables ( id serial4 NOT NULL PRIMARY KEY, "key" varchar(50) NOT NULL, "type" varchar(50) NOT NULL DEFAULT 'string', value varchar(255) NULL, UNIQUE ("key") ); `); logMigrationEnd(this.name); } public async down(queryRunner: QueryRunner): Promise { logMigrationStart(this.name); const tablePrefix = getTablePrefix(); await queryRunner.query(`DROP TABLE ${tablePrefix}variables;`); logMigrationEnd(this.name); } }