From fb3d2eada657267631f482761ef8ce7627bf312b Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 27 Jun 2024 18:42:42 +0800 Subject: [PATCH] use primary and replica instead of master and slave --- packages/api/src/repository/index.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/api/src/repository/index.ts b/packages/api/src/repository/index.ts index 5667c45b2..d8c574725 100644 --- a/packages/api/src/repository/index.ts +++ b/packages/api/src/repository/index.ts @@ -6,6 +6,7 @@ import { ObjectLiteral, QueryBuilder, QueryFailedError, + ReplicationMode, Repository, } from 'typeorm' import { appDataSource } from '../data_source' @@ -62,7 +63,7 @@ export const setClaims = async ( interface AuthTrxOptions { uid?: string userRole?: string - replicationMode?: 'master' | 'slave' + replicationMode?: 'primary' | 'replica' } export const authTrx = async ( @@ -78,7 +79,16 @@ export const authTrx = async ( userRole = claims?.userRole } - const queryRunner = appDataSource.createQueryRunner(options.replicationMode) + const replicationModes: Record<'primary' | 'replica', ReplicationMode> = { + primary: 'master', + replica: 'slave', + } + + const replicationMode = options.replicationMode + ? replicationModes[options.replicationMode] + : undefined + + const queryRunner = appDataSource.createQueryRunner(replicationMode) // lets now open a new transaction: await queryRunner.startTransaction()