wip: doctor/cli/docs/api to vector db consolidation; api hardening for descriptions, tenant, and scopes; migrations and conversions of all DALs to EF v10

This commit is contained in:
master
2026-02-23 15:30:50 +02:00
parent bd8fee6ed8
commit e746577380
1424 changed files with 81225 additions and 25251 deletions

View File

@@ -1,19 +1,28 @@
using Microsoft.Extensions.Logging.Abstractions;
using Npgsql;
using Microsoft.Extensions.Options;
using StellaOps.Infrastructure.Postgres.Options;
using StellaOps.ReachGraph.Hashing;
using StellaOps.ReachGraph.Persistence.Postgres;
using StellaOps.ReachGraph.Serialization;
namespace StellaOps.ReachGraph.Persistence.Tests;
internal sealed class ReachGraphPostgresTestHarness : IAsyncDisposable
{
private readonly NpgsqlDataSource _dataSource;
private readonly ReachGraphDataSource _dataSource;
public ReachGraphPostgresTestHarness(string connectionString, DateTimeOffset utcNow)
{
ConnectionString = connectionString;
TimeProvider = new FixedTimeProvider(utcNow);
_dataSource = NpgsqlDataSource.Create(connectionString);
var options = Options.Create(new PostgresOptions
{
ConnectionString = connectionString,
SchemaName = ReachGraphDataSource.DefaultSchemaName,
CommandTimeoutSeconds = 30
});
_dataSource = new ReachGraphDataSource(options, NullLogger<ReachGraphDataSource>.Instance);
var serializer = new CanonicalReachGraphSerializer();
var digestComputer = new ReachGraphDigestComputer(serializer);
@@ -31,5 +40,5 @@ internal sealed class ReachGraphPostgresTestHarness : IAsyncDisposable
public PostgresReachGraphRepository Repository { get; }
public ValueTask DisposeAsync() => _dataSource.DisposeAsync();
public async ValueTask DisposeAsync() => await _dataSource.DisposeAsync();
}