ToolJet/server/migrations/1664535394459-addForeignKeyForPlugin.ts
Gandharv 83a11c5cdc
fix: query manager loading when marketplace plugin is uninstalled (#4709)
* fix: add foreign key migration

* fix: app crash on clicking marketplace datasource
2022-11-04 13:21:29 +05:30

27 lines
791 B
TypeScript

import { MigrationInterface, QueryRunner, TableForeignKey } from 'typeorm';
export class addForeignKeyForPlugin1664535394459 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createForeignKey(
'data_sources',
new TableForeignKey({
columnNames: ['plugin_id'],
referencedColumnNames: ['id'],
referencedTableName: 'plugins',
onDelete: 'CASCADE',
})
);
await queryRunner.createForeignKey(
'data_queries',
new TableForeignKey({
columnNames: ['plugin_id'],
referencedColumnNames: ['id'],
referencedTableName: 'plugins',
onDelete: 'CASCADE',
})
);
}
public async down(queryRunner: QueryRunner): Promise<void> {}
}