@nodeboot/starter-persistence
Version:
Nodeboot starter package for persistence. Supports data access layer auto-configuration providing features like database initialization, consistency check, entity mapping, repository pattern, transactions, paging, migrations, persistence listeners, persis
31 lines • 1.48 kB
TypeScript
import { BeansContext } from "@nodeboot/context";
import { DataSourceOptions } from "typeorm/data-source/DataSourceOptions";
/**
* Configuration class responsible for creating and providing the
* TypeORM DataSourceOptions bean configured with persistence settings.
*
* Retrieves persistence configuration properties, initializes the
* persistence logger, sets up subscribers, migrations, naming strategy,
* and query cache configuration for the data source.
*
* Throws errors if required configurations are missing or inconsistent.
*
* @author Manuel Santos <https://github.com/manusant>
*/
export declare class DataSourceConfiguration {
/**
* Provides the DataSourceOptions bean named "datasource-config".
*
* @param {BeansContext} context - The beans context containing config, iocContainer, and logger.
* @returns {DataSourceOptions} The configured TypeORM DataSourceOptions.
*
* @throws {Error} If the persistence configuration node is missing.
* @throws {Error} If no database-specific configuration found for the persistence type.
* @throws {Error} If database type mismatches between configuration and overrides.
* @throws {Error} If both synchronize and migrationsRun options are enabled.
*
* @author Manuel Santos <https://github.com/manusant>
*/
dataSourceConfig({ config, iocContainer, logger }: BeansContext): DataSourceOptions;
}
//# sourceMappingURL=DataSourceConfiguration.d.ts.map