2020-05-30 16:03:58 -07:00
import {
MigrationInterface ,
QueryRunner ,
} from 'typeorm' ;
2022-11-09 06:25:00 -08:00
import config from '@/config' ;
2020-05-27 16:32:49 -07:00
export class WebhookModel1589476000887 implements MigrationInterface {
name = 'WebhookModel1589476000887' ;
2020-06-10 06:58:57 -07:00
async up ( queryRunner : QueryRunner ) : Promise < void > {
2022-04-08 10:37:27 -07:00
let tablePrefix = config . getEnv ( 'database.tablePrefix' ) ;
2020-06-23 03:43:40 -07:00
const tablePrefixIndex = tablePrefix ;
2022-04-08 10:37:27 -07:00
const schema = config . getEnv ( 'database.postgresdb.schema' ) ;
2020-05-27 16:32:49 -07:00
if ( schema ) {
tablePrefix = schema + '.' + tablePrefix ;
}
2022-05-30 02:33:17 -07:00
await queryRunner . query ( ` SET search_path TO ${ schema } ; ` ) ;
2021-01-23 11:00:32 -08:00
await queryRunner . query ( ` CREATE TABLE IF NOT EXISTS ${ tablePrefix } webhook_entity ("workflowId" integer NOT NULL, "webhookPath" character varying NOT NULL, "method" character varying NOT NULL, "node" character varying NOT NULL, CONSTRAINT "PK_ ${ tablePrefixIndex } b21ace2e13596ccd87dc9bf4ea6" PRIMARY KEY ("webhookPath", "method")) ` , undefined ) ;
2020-05-27 16:32:49 -07:00
}
2020-06-10 06:58:57 -07:00
async down ( queryRunner : QueryRunner ) : Promise < void > {
2022-04-08 10:37:27 -07:00
let tablePrefix = config . getEnv ( 'database.tablePrefix' ) ;
const schema = config . getEnv ( 'database.postgresdb.schema' ) ;
2020-05-27 16:32:49 -07:00
if ( schema ) {
tablePrefix = schema + '.' + tablePrefix ;
}
2022-05-30 02:33:17 -07:00
await queryRunner . query ( ` SET search_path TO ${ schema } ; ` ) ;
2020-06-10 06:58:57 -07:00
await queryRunner . query ( ` DROP TABLE ${ tablePrefix } webhook_entity ` , undefined ) ;
}
2020-05-27 16:32:49 -07:00
}