From 20491aa72df8d5b4d0f01f6db66ccb07d3661708 Mon Sep 17 00:00:00 2001 From: jzunigax2 <125698953+jzunigax2@users.noreply.github.com> Date: Mon, 19 Jan 2026 15:01:54 -0600 Subject: [PATCH] feat(migration): create unique index on folders for parent_uuid and plain_name --- ...nique-index-folders-parentuuid-plainname.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 migrations/20260205021933-create-unique-index-folders-parentuuid-plainname.js diff --git a/migrations/20260205021933-create-unique-index-folders-parentuuid-plainname.js b/migrations/20260205021933-create-unique-index-folders-parentuuid-plainname.js new file mode 100644 index 000000000..c67e05b41 --- /dev/null +++ b/migrations/20260205021933-create-unique-index-folders-parentuuid-plainname.js @@ -0,0 +1,18 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + up: async (queryInterface) => { + await queryInterface.sequelize.query(` + CREATE UNIQUE INDEX CONCURRENTLY folders_parentuuid_plainname_unique + ON folders (parent_uuid, plain_name) + WHERE deleted = false; + `); + }, + + down: async (queryInterface) => { + await queryInterface.sequelize.query(` + DROP INDEX CONCURRENTLY IF EXISTS folders_parentuuid_plainname_unique; + `); + }, +};