kysely-replication
Version:
Replication-aware Kysely query execution
14 lines (11 loc) • 417 B
TypeScript
import { Dialect } from 'kysely';
interface KyselyReplicationDialectConfig {
primaryDialect: Dialect;
replicaDialects: readonly [Dialect, ...Dialect[]];
replicaStrategy: ReplicaStrategy;
}
interface ReplicaStrategy {
next(replicaCount: number): Promise<number>;
onTransaction?: 'error' | 'warn' | 'allow' | undefined;
}
export type { KyselyReplicationDialectConfig as K, ReplicaStrategy as R };