UNPKG

@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
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