diff --git a/migrations/20260415132931-create-deleted-files-updated-at-index.js b/migrations/20260415132931-create-deleted-files-updated-at-index.js index 95b3b0425..4bf5a73be 100644 --- a/migrations/20260415132931-create-deleted-files-updated-at-index.js +++ b/migrations/20260415132931-create-deleted-files-updated-at-index.js @@ -4,14 +4,15 @@ module.exports = { async up(queryInterface, Sequelize) { await queryInterface.sequelize.query(` - CREATE INDEX CONCURRENTLY IF NOT EXISTS users_email_idx - ON public.users(email); + CREATE INDEX CONCURRENTLY idx_deleted_files_updated_at + ON files (updated_at) + WHERE status = 'DELETED'; `); }, async down(queryInterface, Sequelize) { await queryInterface.sequelize.query(` - DROP INDEX CONCURRENTLY IF EXISTS users_email_idx; + DROP INDEX CONCURRENTLY IF EXISTS idx_deleted_files_updated_at; `); }, }; diff --git a/migrations/20260416154502-create-user-email-index.js b/migrations/20260416154502-create-user-email-index.js new file mode 100644 index 000000000..74846142e --- /dev/null +++ b/migrations/20260416154502-create-user-email-index.js @@ -0,0 +1,17 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.sequelize.query(` + CREATE INDEX CONCURRENTLY IF NOT EXISTS users_email_idx + ON public.users(email); + `); + }, + + async down(queryInterface, Sequelize) { + await queryInterface.sequelize.query(` + DROP INDEX CONCURRENTLY IF EXISTS users_email_idx; + `); + } +};