Skip to content

Commit 2a9e443

Browse files
authored
feat: add support for change streams transaction exclusion option for Batch Write (#2070)
* feat: change stream transaction exclusion option for Batch Write * refactor
1 parent 30151ca commit 2a9e443

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

src/database.ts

+1
Original file line numberDiff line numberDiff line change
@@ -3289,6 +3289,7 @@ class Database extends common.GrpcServiceObject {
32893289
session: session!.formattedName_!,
32903290
mutationGroups: mutationGroups.map(mg => mg.proto()),
32913291
requestOptions: options?.requestOptions,
3292+
excludeTxnFromChangeStream: options?.excludeTxnFromChangeStreams,
32923293
}
32933294
);
32943295
let dataReceived = false;

src/transaction.ts

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ export interface TimestampBounds {
6262
export interface BatchWriteOptions {
6363
requestOptions?: Pick<IRequestOptions, 'priority' | 'transactionTag'>;
6464
gaxOptions?: CallOptions;
65+
excludeTxnFromChangeStreams?: boolean;
6566
}
6667

6768
export interface RequestOptions {

test/database.ts

+2
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,7 @@ describe('Database', () => {
600600
requestOptions: {
601601
transactionTag: 'batch-write-tag',
602602
},
603+
excludeTxnFromChangeStream: true,
603604
gaxOptions: {autoPaginate: false},
604605
} as BatchWriteOptions;
605606

@@ -644,6 +645,7 @@ describe('Database', () => {
644645
session: fakeSession!.formattedName_!,
645646
mutationGroups: mutationGroups.map(mg => mg.proto()),
646647
requestOptions: options?.requestOptions,
648+
excludeTxnFromChangeStream: options?.excludeTxnFromChangeStreams,
647649
}
648650
);
649651

0 commit comments

Comments
 (0)