Skip to content

Commit

Permalink
fix: rename clsTransactionNestMode ➡️ defaultTransactionNestMode;…
Browse files Browse the repository at this point in the history
… `ClsTransactionOptions` ➡️ `ManagedTransactionOptions` (#16174)
  • Loading branch information
ephys committed Jun 25, 2023
1 parent d93671d commit 8637a46
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion packages/core/src/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export {
IsolationLevel,
TransactionNestMode,
Transaction,
type ClsTransactionOptions,
type ManagedTransactionOptions,
type TransactionOptions,
type NormalizedTransactionOptions,
} from './transaction';
Expand Down
10 changes: 5 additions & 5 deletions packages/core/src/sequelize-typescript.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { validModelHooks } from './model-hooks.js';
import { setTransactionFromCls } from './model-internals.js';
import type { ModelManager } from './model-manager.js';
import type { ConnectionOptions, NormalizedOptions, Options, QueryRawOptions, Sequelize } from './sequelize.js';
import type { ClsTransactionOptions, TransactionOptions } from './transaction.js';
import type { ManagedTransactionOptions, TransactionOptions } from './transaction.js';
import {
Transaction,
TransactionNestMode,
Expand Down Expand Up @@ -346,12 +346,12 @@ export abstract class SequelizeTypeScript {
* @param options Transaction Options
* @param callback Async callback during which the transaction will be active
*/
transaction<T>(options: ClsTransactionOptions, callback: TransactionCallback<T>): Promise<T>;
transaction<T>(options: ManagedTransactionOptions, callback: TransactionCallback<T>): Promise<T>;
async transaction<T>(
optionsOrCallback: ClsTransactionOptions | TransactionCallback<T>,
optionsOrCallback: ManagedTransactionOptions | TransactionCallback<T>,
maybeCallback?: TransactionCallback<T>,
): Promise<T> {
let options: ClsTransactionOptions;
let options: ManagedTransactionOptions;
let callback: TransactionCallback<T>;
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
Expand All @@ -365,7 +365,7 @@ export abstract class SequelizeTypeScript {
throw new Error('sequelize.transaction requires a callback. If you wish to start an unmanaged transaction, please use sequelize.startUnmanagedTransaction instead');
}

const nestMode: TransactionNestMode = options.nestMode ?? this.options.clsTransactionNestMode;
const nestMode: TransactionNestMode = options.nestMode ?? this.options.defaultTransactionNestMode;

// @ts-expect-error -- will be fixed once this class has been merged back with the Sequelize class
const normalizedOptions = normalizeTransactionOptions(this, options);
Expand Down
6 changes: 3 additions & 3 deletions packages/core/src/sequelize.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -446,11 +446,11 @@ export interface Options extends Logging {

/**
* How nested transaction blocks behave by default.
* See {@link ClsTransactionOptions#nestMode} for more information.
* See {@link ManagedTransactionOptions#nestMode} for more information.
*
* @default TransactionNestMode.reuse
*/
clsTransactionNestMode?: TransactionNestMode;
defaultTransactionNestMode?: TransactionNestMode;
}

export interface NormalizedOptions extends RequiredBy<Options,
Expand All @@ -461,7 +461,7 @@ export interface NormalizedOptions extends RequiredBy<Options,
| 'dialect'
| 'timezone'
| 'disableClsTransactions'
| 'clsTransactionNestMode'
| 'defaultTransactionNestMode'
> {
readonly replication: NormalizedReplicationOptions;
}
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/sequelize.js
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ export class Sequelize extends SequelizeTypeScript {
minifyAliases: false,
logQueryParameters: false,
disableClsTransactions: false,
clsTransactionNestMode: TransactionNestMode.reuse,
defaultTransactionNestMode: TransactionNestMode.reuse,
...options,
pool: _.defaults(options.pool || {}, {
max: 5,
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/transaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -544,7 +544,7 @@ export type NormalizedTransactionOptions = StrictRequiredBy<Omit<TransactionOpti
/**
* Options accepted by {@link Sequelize#transaction}.
*/
export interface ClsTransactionOptions extends TransactionOptions {
export interface ManagedTransactionOptions extends TransactionOptions {
/**
* How the transaction block should behave if a parent transaction block exists.
*/
Expand Down
4 changes: 2 additions & 2 deletions packages/core/test/integration/sequelize/transaction.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -136,9 +136,9 @@ describe(getTestDialectTeaser('Sequelize#transaction'), () => {
});
}

it(`defaults nestMode to sequelize's clsTransactionNestMode option`, async () => {
it(`defaults nestMode to sequelize's defaultTransactionNestMode option`, async () => {
const customSequelize = await createSingleTransactionalTestSequelizeInstance({
clsTransactionNestMode: TransactionNestMode.savepoint,
defaultTransactionNestMode: TransactionNestMode.savepoint,
});

await customSequelize.transaction(async transaction1 => {
Expand Down

0 comments on commit 8637a46

Please sign in to comment.