mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-02-01 09:53:05 -05:00
Remove folders during vault import/export reset (#1481)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user