bb-inspired
Version:
Core library for BB-inspired NestJS backend
24 lines (23 loc) • 973 B
TypeScript
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>;
}