Added paranoid, debugging and fixes to document deleting on atlas collections

This commit is contained in:
Jori Lallo
2016-08-14 10:50:42 +02:00
parent bcb39d823f
commit 792def3249
8 changed files with 97 additions and 28 deletions

View File

@@ -13,6 +13,6 @@ module.exports = {
},
down: function (queryInterface, Sequelize) {
queryInterface.removeColumn('documents', 'creatorId');
queryInterface.removeColumn('atlases', 'creatorId');
}
};

View File

@@ -0,0 +1,28 @@
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
queryInterface.addColumn(
'atlases',
'deletedAt',
{
type: Sequelize.DATE,
allowNull: true,
}
);
queryInterface.addColumn(
'documents',
'deletedAt',
{
type: Sequelize.DATE,
allowNull: true,
}
);
},
down: function (queryInterface, Sequelize) {
queryInterface.removeColumn('atlases', 'deletedAt');
queryInterface.removeColumn('documents', 'deletedAt');
}
};

View File

@@ -0,0 +1,41 @@
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
// Remove old indeces
queryInterface.removeIndex('documents', ['urlId']);
queryInterface.removeIndex('documents', ['id', 'atlasId']);
queryInterface.removeIndex('documents', ['id', 'teamId']);
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.removeIndex('atlases', ['id', 'teamId']);
// Add new ones
queryInterface.addIndex('documents', ['id', 'deletedAt']);
queryInterface.addIndex('documents', ['urlId', 'deletedAt']);
queryInterface.addIndex('documents', ['id', 'atlasId', 'deletedAt']);
queryInterface.addIndex('documents', ['id', 'teamId', 'deletedAt']);
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId', 'deletedAt']);
queryInterface.addIndex('atlases', ['id', 'deletedAt']);
queryInterface.addIndex('atlases', ['id', 'teamId', 'deletedAt']);
},
down: function (queryInterface, Sequelize) {
queryInterface.addIndex('documents', ['urlId']);
queryInterface.addIndex('documents', ['id', 'atlasId']);
queryInterface.addIndex('documents', ['id', 'teamId']);
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.addIndex('atlases', ['id', 'teamId']);
queryInterface.removeIndex('documents', ['id', 'deletedAt']);
queryInterface.removeIndex('documents', ['urlId', 'deletedAt']);
queryInterface.removeIndex('documents', ['id', 'atlasId', 'deletedAt']);
queryInterface.removeIndex('documents', ['id', 'teamId', 'deletedAt']);
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId', 'deletedAt']);
queryInterface.removeIndex('atlases', ['id', 'deletedAt']);
queryInterface.removeIndex('atlases', ['id', 'teamId', 'deletedAt']);
}
};