Löschen implementiert
All checks were successful
Build & Deploy PLDpro.Web Test to 192.168.1.100 / build-and-deploy (push) Successful in 1m16s

This commit is contained in:
2026-02-09 20:29:36 +01:00
parent 61ae8e2a3a
commit 3ca683d06f
7 changed files with 89 additions and 2 deletions

View File

@@ -90,4 +90,19 @@ public sealed class StorageMetadataRepository : IStorageMetadataRepository
}
return null;
}
public async Task DeleteByKeyAsync(string bucket, string key, CancellationToken ct = default)
{
const string sql = """
DELETE FROM storage_objects
WHERE bucket = @bucket AND s3_key = @key;
""";
await using var conn = new MySqlConnector.MySqlConnection(_connStr);
await conn.OpenAsync(ct);
await using var cmd = new MySqlConnector.MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@bucket", bucket);
cmd.Parameters.AddWithValue("@key", key);
await cmd.ExecuteNonQueryAsync(ct);
}
}