fix: Additional SQL cascades required

This commit is contained in:
Tom Moor
2019-11-18 19:49:33 -08:00
parent e404955394
commit 3ea79dd31a
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
const tableName = 'documents';
const constraintName = 'documents_parentDocumentId_fkey';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`)
await queryInterface.sequelize.query(
`alter table "${tableName}"
add constraint "${constraintName}" foreign key("parentDocumentId") references "documents" ("id")
on delete cascade`
);
},
down: async (queryInterface, Sequelize) => {
await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`)
await queryInterface.sequelize.query(
`alter table "${tableName}"\
add constraint "${constraintName}" foreign key("parentDocumentId") references "documents" ("id")
on delete no action`
);
},
};