BiUM.Bolt is a specialized module for configuring PostgreSQL data access. It simplifies DbContext registration and initialization, building upon BiUM.Specialized.
- PostgreSQL Focus: Pre-configured connection pooling and retry policies for Npgsql.
- Dynamic Configuration:
BoltOptionsallows connection strings to be resolved dynamically (e.g., via config or secrets). - Initialization: Provides
BoltDbContextInitialiserfor automated migrations and seeding. - Interceptors: Automatically registers auditing interceptors.
Add the AddBolt extension in your startup:
// Registers DbContext with PostgreSQL and related services
services.AddBolt<MyDbContext, MyDbContextInitialiser>(configuration);"Bolt": {
"Enable": true,
"ConnectionString": "Host=localhost;Database=mydb;Username=postgres;Password=password"
}