From 7b987d37454e9308405be980f71576f7f289affd Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 9 May 2025 19:02:29 +0100 Subject: [PATCH] enforce username uniqueness for local instance --- .../1746813431123756-user-distinct-null.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/backend/migration/1746813431123756-user-distinct-null.js diff --git a/packages/backend/migration/1746813431123756-user-distinct-null.js b/packages/backend/migration/1746813431123756-user-distinct-null.js new file mode 100644 index 0000000000..407c91067a --- /dev/null +++ b/packages/backend/migration/1746813431123756-user-distinct-null.js @@ -0,0 +1,13 @@ +export class IndexUserNullDistinct1746813431756 { + name = 'Indexusernulldistinct1746813431756' + + async up(queryRunner) { + await queryRunner.query(`DROP INDEX IF EXISTS "IDX_5deb01ae162d1d70b80d064c27"`); + await queryRunner.query(`CREATE UNIQUE INDEX "IDX_5deb01ae162d1d70b80d064c27" ON "user" ("usernameLower", "host") NULLS NOT DISTINCT`); + } + + async down(queryRunner) { + await queryRunner.query(`DROP INDEX IF EXISTS "IDX_5deb01ae162d1d70b80d064c27"`); + await queryRunner.query(`CREATE UNIQUE INDEX "IDX_5deb01ae162d1d70b80d064c27" ON "user" ("usernameLower", "host") `); + } +}