From 67ec5a1a33b154d40688858e594f76258f6362de Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sun, 18 Dec 2022 20:49:28 -0500 Subject: [PATCH] fix: Missing onDelete constraint --- ...21219013835-fix-integration-constraints.js | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 server/migrations/20221219013835-fix-integration-constraints.js diff --git a/server/migrations/20221219013835-fix-integration-constraints.js b/server/migrations/20221219013835-fix-integration-constraints.js new file mode 100644 index 000000000..8a20fddfa --- /dev/null +++ b/server/migrations/20221219013835-fix-integration-constraints.js @@ -0,0 +1,43 @@ +'use strict'; + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.removeConstraint("integrations", "integrations_collectionId_fkey") + await queryInterface.changeColumn("integrations", "collectionId", { + type: Sequelize.UUID, + allowNull: true, + onDelete: "cascade", + references: { + model: "collections", + }, + }); + await queryInterface.removeConstraint("integrations", "integrations_teamId_fkey") + await queryInterface.changeColumn("integrations", "teamId", { + type: Sequelize.UUID, + allowNull: false, + onDelete: "cascade", + references: { + model: "teams", + }, + }); + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.removeConstraint("integrations", "integrations_collectionId_fkey") + await queryInterface.changeColumn("integrations", "collectionId", { + type: Sequelize.UUID, + allowNull: true, + references: { + model: "collections", + }, + }); + await queryInterface.removeConstraint("integrations", "integrations_teamId_fkey") + await queryInterface.changeColumn("integrations", "teamId", { + type: Sequelize.UUID, + allowNull: false, + references: { + model: "teams", + }, + }); + } +};