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