UNPKG

n8n

Version:

n8n Workflow Automation Tool

29 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteExecutionsWithWorkflows1673268682475 = void 0; class DeleteExecutionsWithWorkflows1673268682475 { async up({ queryRunner, tablePrefix }) { await queryRunner.query(`ALTER TABLE ${tablePrefix}execution_entity ALTER COLUMN "workflowId" TYPE INTEGER USING "workflowId"::integer`); const workflowIds = (await queryRunner.query(` SELECT id FROM ${tablePrefix}workflow_entity `)); await queryRunner.query(`DELETE FROM ${tablePrefix}execution_entity WHERE "workflowId" IS NOT NULL ${workflowIds.length ? `AND "workflowId" NOT IN (${workflowIds.map(({ id }) => id).join()})` : ''}`); await queryRunner.query(`ALTER TABLE ${tablePrefix}execution_entity ADD CONSTRAINT "FK_${tablePrefix}execution_entity_workflowId" FOREIGN KEY ("workflowId") REFERENCES ${tablePrefix}workflow_entity ("id") ON DELETE CASCADE`); } async down({ queryRunner, tablePrefix }) { await queryRunner.query(`ALTER TABLE ${tablePrefix}execution_entity DROP CONSTRAINT "FK_${tablePrefix}execution_entity_workflowId"`); await queryRunner.query(`ALTER TABLE ${tablePrefix}execution_entity ALTER COLUMN "workflowId" TYPE TEXT`); } } exports.DeleteExecutionsWithWorkflows1673268682475 = DeleteExecutionsWithWorkflows1673268682475; //# sourceMappingURL=1673268682475-DeleteExecutionsWithWorkflows.js.map