From 97116b4e0cf5938bb0bc0f114e6f54513bb49733 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Wed, 23 Jul 2025 16:40:12 -0400 Subject: [PATCH] fix #5410 - allow duplicate email addresses --- .../Tenant/06010401_RemoveUniqueEmailIndex.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Oqtane.Server/Migrations/Tenant/06010401_RemoveUniqueEmailIndex.cs diff --git a/Oqtane.Server/Migrations/Tenant/06010401_RemoveUniqueEmailIndex.cs b/Oqtane.Server/Migrations/Tenant/06010401_RemoveUniqueEmailIndex.cs new file mode 100644 index 00000000..ac783753 --- /dev/null +++ b/Oqtane.Server/Migrations/Tenant/06010401_RemoveUniqueEmailIndex.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Oqtane.Databases.Interfaces; +using Oqtane.Migrations.EntityBuilders; +using Oqtane.Repository; + +namespace Oqtane.Migrations.Tenant +{ + [DbContext(typeof(TenantDBContext))] + [Migration("Tenant.06.01.04.01")] + public class RemoveUniqueEmailIndex : MultiDatabaseMigration + { + public RemoveUniqueEmailIndex(IDatabase database) : base(database) + { + } + + protected override void Up(MigrationBuilder migrationBuilder) + { + // framework uses RequireUniqueEmail = False in .NET Identity configuration + var aspNetUsersEntityBuilder = new AspNetUsersEntityBuilder(migrationBuilder, ActiveDatabase); + aspNetUsersEntityBuilder.DropIndex("EmailIndex"); + aspNetUsersEntityBuilder.AddIndex("EmailIndex", "NormalizedEmail", false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + // not implemented + } + } +}