n8n
Version:
n8n Workflow Automation Tool
25 lines • 1.43 kB
JavaScript
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
;