From 157c3ce80fa839cfc10c32cf2b79c3277503724e Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sat, 2 Oct 2021 22:22:08 -0400 Subject: [PATCH] fix: Missing cascade on integration -> authentication relationship --- .../20211003021903-missing-cascades.js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 server/migrations/20211003021903-missing-cascades.js diff --git a/server/migrations/20211003021903-missing-cascades.js b/server/migrations/20211003021903-missing-cascades.js new file mode 100644 index 00000000..a85df323 --- /dev/null +++ b/server/migrations/20211003021903-missing-cascades.js @@ -0,0 +1,28 @@ + +module.exports = { + up: async (queryInterface, Sequelize) => { + let tableName, constraintName; + + tableName = 'integrations'; + constraintName = 'integrations_authenticationId_fkey'; + await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`) + await queryInterface.sequelize.query( + `alter table "${tableName}" + add constraint "${constraintName}" foreign key("authenticationId") references "authentications" ("id") + on delete cascade` + ); + }, + + down: async (queryInterface, Sequelize) => { + let tableName, constraintName; + + tableName = 'integrations'; + constraintName = 'integrations_authenticationId_fkey'; + await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`) + await queryInterface.sequelize.query( + `alter table "${tableName}" + add constraint "${constraintName}" foreign key("authenticationId") references "authentications" ("id") + on delete no action` + ); + }, +}; \ No newline at end of file