UNPKG

n8n

Version:

n8n Workflow Automation Tool

25 lines 1.43 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\` MODIFY workflowId INT`); 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 FOREIGN KEY \`FK_${tablePrefix}execution_entity_workflowId\``); await queryRunner.query(`ALTER TABLE \`${tablePrefix}execution_entity\` MODIFY workflowId varchar(255);`); } } exports.DeleteExecutionsWithWorkflows1673268682475 = DeleteExecutionsWithWorkflows1673268682475; //# sourceMappingURL=1673268682475-DeleteExecutionsWithWorkflows.js.map