using Microsoft.EntityFrameworkCore; namespace StellaOps.Provcache.Postgres; public sealed partial class PostgresProvcacheRepository { /// public async Task DeleteByPolicyHashAsync(string policyHash, CancellationToken cancellationToken = default) { var deleted = await _context.ProvcacheItems .Where(e => e.PolicyHash == policyHash) .ExecuteDeleteAsync(cancellationToken) .ConfigureAwait(false); if (deleted > 0) { await LogRevocationAsync("policy", policyHash, "policy-update", deleted, cancellationToken) .ConfigureAwait(false); } return deleted; } /// public async Task DeleteBySignerSetHashAsync(string signerSetHash, CancellationToken cancellationToken = default) { var deleted = await _context.ProvcacheItems .Where(e => e.SignerSetHash == signerSetHash) .ExecuteDeleteAsync(cancellationToken) .ConfigureAwait(false); if (deleted > 0) { await LogRevocationAsync("signer", signerSetHash, "signer-revocation", deleted, cancellationToken) .ConfigureAwait(false); } return deleted; } }