@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
34 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DatasourceConfiguration = DatasourceConfiguration;
const PersistenceContext_1 = require("../PersistenceContext");
/**
* Class decorator to override the default persistence datasource configuration.
*
* This decorator sets custom database connection options that will override
* the default persistence configuration in the PersistenceContext.
*
* @param {NodeBootDataSourceOptions} options - The custom datasource options to override the default configuration.
* @returns {ClassDecorator} The class decorator function.
*
* @example
* ```ts
* @DatasourceConfiguration({
* type: "postgres",
* host: "localhost",
* port: 5432,
* username: "user",
* password: "pass",
* database: "mydb",
* })
* class MyCustomDatasourceConfig {}
* ```
*
* @author Manuel Santos <https://github.com/manusant>
*/
function DatasourceConfiguration(options) {
return () => {
PersistenceContext_1.PersistenceContext.get().databaseConnectionOverrides = options;
};
}
//# sourceMappingURL=DatasourceConfiguration.js.map