Files
kjh2064 1d7dd71011
TaxBaik CI/CD / build-and-deploy (push) Successful in 41s
fix: unify TaxBaik deployment around CI
2026-06-27 01:34:17 +09:00

27 lines
810 B
C#

namespace TaxBaik.Infrastructure.Data;
using System.Data;
using Microsoft.Extensions.Configuration;
using Npgsql;
using Dapper;
using TaxBaik.Domain.Interfaces;
public sealed class DbConnectionFactory : IDbConnectionFactory
{
static DbConnectionFactory()
{
// Keep PostgreSQL snake_case columns aligned with C# PascalCase properties.
DefaultTypeMap.MatchNamesWithUnderscores = true;
}
private readonly string _connectionString;
public DbConnectionFactory(IConfiguration configuration)
{
_connectionString = configuration.GetConnectionString("Default")
?? throw new InvalidOperationException("Missing 'Default' connection string in configuration.");
}
public IDbConnection CreateConnection() => new NpgsqlConnection(_connectionString);
}