From 8a6b1cc9002333db1354695b35f05ec4e7ddb0c9 Mon Sep 17 00:00:00 2001 From: Abdalhamid Alhamad Date: Tue, 21 Oct 2025 14:10:14 +0300 Subject: [PATCH] Remove duplicate email cleanup logic and add unique constraint to user email --- .../1761032305682-AddUniqueConstraintToUserEmail.ts | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/db/migrations/1761032305682-AddUniqueConstraintToUserEmail.ts b/src/db/migrations/1761032305682-AddUniqueConstraintToUserEmail.ts index 34a6c07..09a2ee5 100644 --- a/src/db/migrations/1761032305682-AddUniqueConstraintToUserEmail.ts +++ b/src/db/migrations/1761032305682-AddUniqueConstraintToUserEmail.ts @@ -4,18 +4,7 @@ export class AddUniqueConstraintToUserEmail1761032305682 implements MigrationInt name = 'AddUniqueConstraintToUserEmail1761032305682' public async up(queryRunner: QueryRunner): Promise { - // Clean up duplicate emails - keep the oldest record (MIN id) - await queryRunner.query(` - DELETE FROM users - WHERE id IN ( - SELECT u1.id - FROM users u1 - INNER JOIN users u2 ON u1.email = u2.email AND u1.id > u2.id - WHERE u1.email IS NOT NULL - ) - `); - - // Add unique constraint + await queryRunner.query(`ALTER TABLE "users" ADD CONSTRAINT "UQ_97672ac88f789774dd47f7c8be3" UNIQUE ("email")`); }