Remove folders during vault import/export reset (#1481)

This commit is contained in:
Leendert de Borst
2026-01-25 11:53:36 +01:00
parent 2061a77ec4
commit aaa3b4b19c

View File

@@ -666,6 +666,7 @@ public sealed class ItemService(HttpClient httpClient, DbService dbService, Conf
/// <summary>
/// Hard delete all items from the database. This permanently removes all item records
/// (including soft-deleted ones) from the database for a complete vault reset.
/// Also removes all folders.
/// </summary>
/// <returns>True if successful, false otherwise.</returns>
public async Task<bool> HardDeleteAllItemsAsync()
@@ -675,9 +676,11 @@ public sealed class ItemService(HttpClient httpClient, DbService dbService, Conf
// Hard delete all related entities and items.
context.Attachments.RemoveRange(context.Attachments);
context.FieldValues.RemoveRange(context.FieldValues);
context.FieldHistories.RemoveRange(context.FieldHistories);
context.TotpCodes.RemoveRange(context.TotpCodes);
context.Passkeys.RemoveRange(context.Passkeys);
context.Items.RemoveRange(context.Items);
context.Folders.RemoveRange(context.Folders);
// Save changes locally
await context.SaveChangesAsync();