Skip to content

Commit 67ab2ea

Browse files
authored
Merge pull request #432 from drizzle-team/beta
2 parents f9369ae + 902183f commit 67ab2ea

File tree

5 files changed

+11
-6
lines changed

5 files changed

+11
-6
lines changed

changelogs/drizzle-orm/0.23.10.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- 🐛 Add missing config argument to transactions API
2+
- 🐛 Fix Postgres and MySQL schema declaration (#427)

drizzle-orm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "drizzle-orm",
3-
"version": "0.23.9",
3+
"version": "0.23.10",
44
"description": "Drizzle ORM package for SQL databases",
55
"scripts": {
66
"build": "tsc && resolve-tspaths && cp ../README.md package.json dist/",

drizzle-orm/src/mysql-core/db.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ export class MySqlDatabase<TQueryResult extends QueryResultHKT> {
8585

8686
transaction<T>(
8787
transaction: (tx: MySqlTransaction<TQueryResult>, config?: MySqlTransactionConfig) => Promise<T>,
88+
config?: MySqlTransactionConfig,
8889
): Promise<T> {
89-
return this.session.transaction(transaction);
90+
return this.session.transaction(transaction, config);
9091
}
9192
}

drizzle-orm/src/pg-core/db.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { PgDialect } from '~/pg-core/dialect';
22
import type { QueryBuilderInstance } from '~/pg-core/query-builders';
33
import { PgDelete, PgInsertBuilder, PgSelectBuilder, PgUpdateBuilder, queryBuilder } from '~/pg-core/query-builders';
4-
import type { PgSession, PgTransaction, QueryResultHKT, QueryResultKind } from '~/pg-core/session';
4+
import type { PgSession, PgTransaction, PgTransactionConfig, QueryResultHKT, QueryResultKind } from '~/pg-core/session';
55
import type { AnyPgTable } from '~/pg-core/table';
66
import type { QueryBuilder } from '~/query-builders/query-builder';
77
import { type SQLWrapper } from '~/sql';
@@ -78,7 +78,8 @@ export class PgDatabase<TQueryResult extends QueryResultHKT> {
7878

7979
transaction<T>(
8080
transaction: (tx: PgTransaction<TQueryResult>) => Promise<T>,
81+
config?: PgTransactionConfig,
8182
): Promise<T> {
82-
return this.session.transaction(transaction);
83+
return this.session.transaction(transaction, config);
8384
}
8485
}

drizzle-orm/src/sqlite-core/db.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
SQLiteSelectBuilder,
1111
SQLiteUpdateBuilder,
1212
} from '~/sqlite-core/query-builders';
13-
import type { ResultKind, SQLiteSession } from '~/sqlite-core/session';
13+
import type { ResultKind, SQLiteSession, SQLiteTransactionConfig } from '~/sqlite-core/session';
1414
import type { AnySQLiteTable } from '~/sqlite-core/table';
1515
import { SelectionProxyHandler, WithSubquery } from '~/subquery';
1616
import type { SelectedFields } from './query-builders/select.types';
@@ -93,8 +93,9 @@ export class BaseSQLiteDatabase<TResultKind extends 'sync' | 'async', TRunResult
9393

9494
transaction<T>(
9595
transaction: (tx: SQLiteTransaction<TResultKind, TRunResult>) => ResultKind<TResultKind, T>,
96+
config?: SQLiteTransactionConfig,
9697
): ResultKind<TResultKind, T> {
97-
return this.session.transaction(transaction);
98+
return this.session.transaction(transaction, config);
9899
}
99100
}
100101

0 commit comments

Comments
 (0)