feat: allow specifying database password in separate config parameter

This commit is contained in:
spiral
2022-06-13 15:23:13 -04:00
parent 9dd3fba7e6
commit b75e59da2f
2 changed files with 8 additions and 2 deletions

View File

@@ -35,7 +35,7 @@ internal partial class Database: IDatabase
_migrator = migrator;
_logger = logger.ForContext<Database>();
_connectionString = new NpgsqlConnectionStringBuilder(_config.Database)
var connectionString = new NpgsqlConnectionStringBuilder(_config.Database)
{
Pooling = true,
Enlist = false,
@@ -43,7 +43,12 @@ internal partial class Database: IDatabase
// Lower timeout than default (15s -> 2s), should ideally fail-fast instead of hanging
Timeout = 2
}.ConnectionString;
};
if (_config.DatabasePassword != null)
connectionString.Password = _config.DatabasePassword;
_connectionString = connectionString.ConnectionString;
}
private static readonly PostgresCompiler _compiler = new();