|
@@ -120,15 +120,6 @@ export class TransitionRevisionsFromPrimaryToSecondaryDatabaseForUser implements
|
|
private async checkIntegrityBetweenPrimaryAndSecondaryDatabase(userUuid: Uuid): Promise<Result<boolean>> {
|
|
private async checkIntegrityBetweenPrimaryAndSecondaryDatabase(userUuid: Uuid): Promise<Result<boolean>> {
|
|
try {
|
|
try {
|
|
const totalRevisionsCountForUserInPrimary = await this.primaryRevisionsRepository.countByUserUuid(userUuid)
|
|
const totalRevisionsCountForUserInPrimary = await this.primaryRevisionsRepository.countByUserUuid(userUuid)
|
|
- const totalRevisionsCountForUserInSecondary = await (
|
|
|
|
- this.secondRevisionsRepository as RevisionRepositoryInterface
|
|
|
|
- ).countByUserUuid(userUuid)
|
|
|
|
-
|
|
|
|
- if (totalRevisionsCountForUserInPrimary !== totalRevisionsCountForUserInSecondary) {
|
|
|
|
- return Result.fail(
|
|
|
|
- `Total revisions count for user ${userUuid.value} in primary database (${totalRevisionsCountForUserInPrimary}) does not match total revisions count in secondary database (${totalRevisionsCountForUserInSecondary})`,
|
|
|
|
- )
|
|
|
|
- }
|
|
|
|
|
|
|
|
const pageSize = 1
|
|
const pageSize = 1
|
|
const totalPages = Math.ceil(totalRevisionsCountForUserInPrimary / pageSize)
|
|
const totalPages = Math.ceil(totalRevisionsCountForUserInPrimary / pageSize)
|
|
@@ -162,6 +153,16 @@ export class TransitionRevisionsFromPrimaryToSecondaryDatabaseForUser implements
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const totalRevisionsCountForUserInSecondary = await (
|
|
|
|
+ this.secondRevisionsRepository as RevisionRepositoryInterface
|
|
|
|
+ ).countByUserUuid(userUuid)
|
|
|
|
+
|
|
|
|
+ if (totalRevisionsCountForUserInPrimary !== totalRevisionsCountForUserInSecondary) {
|
|
|
|
+ return Result.fail(
|
|
|
|
+ `Total revisions count for user ${userUuid.value} in primary database (${totalRevisionsCountForUserInPrimary}) does not match total revisions count in secondary database (${totalRevisionsCountForUserInSecondary})`,
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+
|
|
return Result.ok()
|
|
return Result.ok()
|
|
} catch (error) {
|
|
} catch (error) {
|
|
return Result.fail((error as Error).message)
|
|
return Result.fail((error as Error).message)
|