fromConfig

fun fromConfig(config: DatabaseConfig, transactionProvider: JdbcTransactionProvider? = null, migrationRunner: (DataSource) -> Unit? = null): DataAccess

Initializes DataAccess from a structured DatabaseConfig.

This is the preferred method for standard applications. It handles:

  1. Building a HikariDataSource with provided credentials and pool settings.

  2. Setting search_path automatically if configured.

  3. Delegating to fromDataSource for the rest of the initialization.

Return

A fully initialized, thread-safe DataAccess instance.

Parameters

config

The framework configuration object.

transactionProvider

Optional custom transaction manager.

Throws

if connection fails or migrations cannot be applied.