19 lines
643 B
C#
19 lines
643 B
C#
// Licensed to StellaOps under the BUSL-1.1 license.
|
|
using Npgsql;
|
|
|
|
namespace StellaOps.ReachGraph.Persistence;
|
|
|
|
public sealed partial class PostgresReachGraphRepository
|
|
{
|
|
private static async Task SetTenantContextAsync(
|
|
NpgsqlConnection connection,
|
|
string tenantId,
|
|
CancellationToken cancellationToken)
|
|
{
|
|
await using var command = connection.CreateCommand();
|
|
command.CommandText = "SELECT set_config('app.tenant_id', @TenantId, false);";
|
|
command.Parameters.AddWithValue("TenantId", tenantId);
|
|
await command.ExecuteNonQueryAsync(cancellationToken).ConfigureAwait(false);
|
|
}
|
|
}
|