From 130802968b33c99002a2f633222df70f86422e52 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 28 May 2019 16:40:08 +0200 Subject: [PATCH] Fix loading IdentityUserByUserName for migration to v6 Fix loading IdentityUserByUserName in UserStore.MigrateToV6() because of hard coded document prefix. --- RavenDB.Identity/UserStore.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/RavenDB.Identity/UserStore.cs b/RavenDB.Identity/UserStore.cs index 404656b..dd048f4 100644 --- a/RavenDB.Identity/UserStore.cs +++ b/RavenDB.Identity/UserStore.cs @@ -798,12 +798,14 @@ namespace Raven.Identity /// public static void MigrateToV6(IDocumentStore docStore) { + var collectionName = docStore.Conventions.FindCollectionName(typeof(IdentityUserByUserName)); + // Step 1: find all the old IdentityByUserName objects. var emails = new List<(string userId, string email)>(1000); using (var dbSession = docStore.OpenSession()) { #pragma warning disable CS0618 // Type or member is obsolete - var stream = dbSession.Advanced.Stream("IdentityUserByUserNames/"); + var stream = dbSession.Advanced.Stream("{collectionName}/"); #pragma warning restore CS0618 // Type or member is obsolete while (stream.MoveNext()) { @@ -832,7 +834,7 @@ namespace Raven.Identity .Operations .Send(new DeleteByQueryOperation(new Client.Documents.Queries.IndexQuery { - Query = "from IdentityUserByUserNames" + Query = "from {collectionName}" })); operation.WaitForCompletion(); }