From 28d32af61341eae1b273a0d98b042d644a6ae076 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Tue, 3 Aug 2021 23:51:12 -0400 Subject: [PATCH] perf: Remove unused database indexes according to a month of data in production (#2395) --- .../20210730042450-remove-unused-indexes.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 server/migrations/20210730042450-remove-unused-indexes.js diff --git a/server/migrations/20210730042450-remove-unused-indexes.js b/server/migrations/20210730042450-remove-unused-indexes.js new file mode 100644 index 000000000000..7b8a8697228a --- /dev/null +++ b/server/migrations/20210730042450-remove-unused-indexes.js @@ -0,0 +1,21 @@ +"use strict"; + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.removeIndex("documents", "documents_collaborator_ids"); + await queryInterface.removeIndex("documents", "documents_id_deleted_at"); + await queryInterface.removeIndex("users", "users_slack_id"); + await queryInterface.removeIndex("teams", "teams_slack_id"); + await queryInterface.removeIndex("teams", "teams_google_id"); + await queryInterface.removeIndex("collection_users", "collection_users_permission"); + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.addIndex("documents", ["collaboratorIds"]); + await queryInterface.addIndex("documents", ["id", "deletedAt"]); + await queryInterface.addIndex("users", ["slackId"]); + await queryInterface.addIndex("teams", ["slackId"]); + await queryInterface.addIndex("teams", ["googleId"]); + await queryInterface.addIndex("collection_users", ["permission"]); + } +};