Skip to content

Multi-Database Support

Register several connections, and inject each by name:

DrivineModule.withOptions({
connectionProviders: [
DatabaseRegistry.buildOrResolveFromEnv(), // DATABASE_*
DatabaseRegistry.buildOrResolveFromEnv('ANALYTICS') // ANALYTICS_DATABASE_*
]
});
@Injectable()
export class AnalyticsRepository {
constructor(
@InjectPersistenceManager('ANALYTICS') readonly pm: PersistenceManager,
@InjectGraphObjectManager('ANALYTICS') readonly gom: StatelessGraphObjectManager
) {}
}

One @Transactional() method can span several databases.