fix(worker): enable safe multi-instance job processing
Some checks failed
ci / release-gate (push) Has been cancelled

This commit is contained in:
2026-08-04 14:29:11 +08:00
parent f7d364b381
commit 4793ad1832
16 changed files with 570 additions and 53 deletions

View File

@@ -0,0 +1,28 @@
using Npgsql;
namespace Tiku.IntegrationTests.Infrastructure;
internal static class DockerPostgresTestDefaults
{
internal static string AdminConnectionString => CreateConnectionString("postgres", false);
internal static string CreateConnectionString(string database, bool pooling = true)
{
return new NpgsqlConnectionStringBuilder
{
Host = "127.0.0.1",
Port = ParsePort(Environment.GetEnvironmentVariable("TIKU_POSTGRES_PORT")),
Database = database,
Username = Environment.GetEnvironmentVariable("TIKU_POSTGRES_USER") ?? "tiku",
Password = Environment.GetEnvironmentVariable("TIKU_POSTGRES_PASSWORD") ?? "tiku_dev",
Pooling = pooling,
Timeout = 5,
CommandTimeout = 60
}.ConnectionString;
}
private static int ParsePort(string? value)
{
return int.TryParse(value, out var port) && port is >= 1 and <= 65535 ? port : 5432;
}
}