Merge remote-tracking branch 'origin/v10/dev' into v11/dev
# Conflicts: # src/Umbraco.Core/DependencyInjection/UmbracoBuilder.Configuration.cs # src/Umbraco.Core/Models/Mapping/DictionaryMapDefinition.cs # src/Umbraco.Web.BackOffice/Install/InstallApiController.cs # version.json
This commit is contained in:
@@ -483,8 +483,7 @@ public class MemberRepository : ContentRepositoryBase<int, IMember, MemberReposi
|
||||
GetBaseQuery(isCount ? QueryType.Count : QueryType.Single);
|
||||
|
||||
protected override string GetBaseWhereClause() // TODO: can we kill / refactor this?
|
||||
=>
|
||||
"umbracoNode.id = @id";
|
||||
=> "umbracoNode.id = @id";
|
||||
|
||||
// TODO: document/understand that one
|
||||
protected Sql<ISqlContext> GetNodeIdQueryWithPropertyData() =>
|
||||
@@ -519,6 +518,8 @@ public class MemberRepository : ContentRepositoryBase<int, IMember, MemberReposi
|
||||
"DELETE FROM " + Constants.DatabaseSchema.Tables.PropertyData +
|
||||
" WHERE versionId IN (SELECT id FROM " + Constants.DatabaseSchema.Tables.ContentVersion +
|
||||
" WHERE nodeId = @id)",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.ExternalLoginToken} WHERE externalLoginId = (SELECT id FROM {Constants.DatabaseSchema.Tables.ExternalLogin} WHERE userOrMemberKey = (SELECT uniqueId from {Constants.DatabaseSchema.Tables.Node} where id = @id))",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.ExternalLogin} WHERE userOrMemberKey = (SELECT uniqueId from {Constants.DatabaseSchema.Tables.Node} where id = @id)",
|
||||
"DELETE FROM cmsMember2MemberGroup WHERE Member = @id",
|
||||
"DELETE FROM cmsMember WHERE nodeId = @id",
|
||||
"DELETE FROM " + Constants.DatabaseSchema.Tables.ContentVersion + " WHERE nodeId = @id",
|
||||
|
||||
@@ -526,11 +526,22 @@ SELECT 4 AS [Key], COUNT(id) AS [Value] FROM umbracoUser WHERE userDisabled = 0
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.User2UserGroup} WHERE userId = @id",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.User2NodeNotify} WHERE userId = @id",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.UserStartNode} WHERE userId = @id",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.ExternalLoginToken} WHERE externalLoginId = (SELECT id FROM {Constants.DatabaseSchema.Tables.ExternalLogin} WHERE userOrMemberKey = @key)",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.ExternalLogin} WHERE userOrMemberKey = @key",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.User} WHERE id = @id",
|
||||
$"DELETE FROM {Constants.DatabaseSchema.Tables.ExternalLogin} WHERE id = @id"
|
||||
};
|
||||
return list;
|
||||
}
|
||||
protected override void PersistDeletedItem(IUser entity)
|
||||
{
|
||||
IEnumerable<string> deletes = GetDeleteClauses();
|
||||
foreach (var delete in deletes)
|
||||
{
|
||||
Database.Execute(delete, new { id = GetEntityId(entity), key = entity.Key });
|
||||
}
|
||||
|
||||
entity.DeleteDate = DateTime.Now;
|
||||
}
|
||||
|
||||
protected override void PersistNewItem(IUser entity)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user