1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-01 08:02:49 -05:00

job to delete trashed ciphers nightly (#1243)

* job to delete trashed items nightly

* remove script from migration project file

* admin setting for controlling trash deleting dates
This commit is contained in:
Kyle Spearrin
2021-04-02 11:14:21 -04:00
committed by GitHub
parent 1b8b9b7539
commit 597fa01344
8 changed files with 122 additions and 1 deletions

View File

@ -36,5 +36,6 @@ namespace Bit.Core.Repositories
Task SoftDeleteAsync(IEnumerable<Guid> ids, Guid userId);
Task SoftDeleteByIdsOrganizationIdAsync(IEnumerable<Guid> ids, Guid organizationId);
Task<DateTime> RestoreAsync(IEnumerable<Guid> ids, Guid userId);
Task DeleteDeletedAsync(DateTime deletedDateBefore);
}
}

View File

@ -624,6 +624,18 @@ namespace Bit.Core.Repositories.SqlServer
}
}
public async Task DeleteDeletedAsync(DateTime deletedDateBefore)
{
using (var connection = new SqlConnection(ConnectionString))
{
await connection.ExecuteAsync(
$"[{Schema}].[Cipher_DeleteDeleted]",
new { DeletedDateBefore = deletedDateBefore },
commandType: CommandType.StoredProcedure,
commandTimeout: 43200);
}
}
private DataTable BuildCiphersTable(SqlBulkCopy bulkCopy, IEnumerable<Cipher> ciphers)
{
var c = ciphers.FirstOrDefault();