import { MigrationInterface, QueryRunner } from 'typeorm'; import { logMigrationEnd, logMigrationStart } from '@db/utils/migrationHelpers'; import config from '@/config'; export class AddTriggerCountColumn1669823906993 implements MigrationInterface { name = 'AddTriggerCountColumn1669823906993'; async up(queryRunner: QueryRunner): Promise { logMigrationStart(this.name); const tablePrefix = config.getEnv('database.tablePrefix'); await queryRunner.query( `ALTER TABLE \`${tablePrefix}workflow_entity\` ADD COLUMN "triggerCount" integer NOT NULL DEFAULT 0`, ); // Table will be populated by n8n startup - see ActiveWorkflowRunner.ts logMigrationEnd(this.name); } async down(queryRunner: QueryRunner): Promise { const tablePrefix = config.getEnv('database.tablePrefix'); await queryRunner.query( `ALTER TABLE \`${tablePrefix}workflow_entity\` DROP COLUMN "triggerCount"`, ); } }