From 4f74fe03ddaad0ac706843084f3b5e7f7ff47e11 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sun, 21 Jan 2024 12:35:57 -0500 Subject: [PATCH] chore: Add missing constraints to comments table --- .../20240121172253-add-missing-cascades.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 server/migrations/20240121172253-add-missing-cascades.js diff --git a/server/migrations/20240121172253-add-missing-cascades.js b/server/migrations/20240121172253-add-missing-cascades.js new file mode 100644 index 000000000..9bb541dfe --- /dev/null +++ b/server/migrations/20240121172253-add-missing-cascades.js @@ -0,0 +1,41 @@ +'use strict'; + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.removeConstraint("comments", "comments_createdById_fkey") + await queryInterface.changeColumn("comments", "createdById", { + type: Sequelize.UUID, + onDelete: "cascade", + references: { + model: "users", + }, + }); + + await queryInterface.removeConstraint("comments", "comments_resolvedById_fkey") + await queryInterface.changeColumn("comments", "resolvedById", { + type: Sequelize.UUID, + onDelete: "set null", + references: { + model: "users", + }, + }); + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.removeConstraint("comments", "comments_resolvedById_fkey") + await queryInterface.changeColumn("comments", "resolvedById", { + type: Sequelize.UUID, + references: { + model: "users", + }, + }); + + await queryInterface.removeConstraint("comments", "comments_createdById_fkey") + await queryInterface.changeColumn("comments", "createdById", { + type: Sequelize.UUID, + references: { + model: "users", + }, + }); + } +};