UNPKG

bb-inspired

Version:

Core library for BB-inspired NestJS backend

24 lines (23 loc) 973 B
import { OnModuleInit } from '@nestjs/common'; import { DatabaseConnectionOptions } from '../../interfaces/database.interfaces'; import { PrismaService } from './prisma.service'; import { MongodbService } from './mongodb.service'; export declare class SynchronizationService implements OnModuleInit { private readonly options; private readonly prismaService; private readonly mongodbService; private readonly logger; private readonly syncEnabled; private readonly syncStrategy; private readonly syncDirection; private readonly excludedCollections; private isInitialSyncDone; constructor(options: DatabaseConnectionOptions, prismaService: PrismaService, mongodbService: MongodbService); onModuleInit(): Promise<void>; private performInitialSync; private getPrismaModels; private syncPrismaToMongo; private syncMongoToPrisma; scheduledSync(): Promise<void>; triggerSync(models?: string[]): Promise<void>; }