Skip to content

Commit e31c65f

Browse files
feat: add $replicas reference (#4874)
* feat: add `$replicas` reference Close #4873 * Bump version --------- Co-authored-by: AndriiSherman <[email protected]>
1 parent 8e8a9e9 commit e31c65f

File tree

7 files changed

+13
-7
lines changed

7 files changed

+13
-7
lines changed

changelogs/drizzle-orm/0.44.6.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- feat: add $replicas reference #4874

drizzle-orm/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "drizzle-orm",
3-
"version": "0.44.5",
3+
"version": "0.44.6",
44
"description": "Drizzle ORM package for SQL databases",
55
"type": "module",
66
"scripts": {
@@ -208,4 +208,4 @@
208208
"zod": "^3.20.2",
209209
"zx": "^7.2.2"
210210
}
211-
}
211+
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ export class GelDatabase<
622622
}
623623
}
624624

625-
export type GelWithReplicas<Q> = Q & { $primary: Q };
625+
export type GelWithReplicas<Q> = Q & { $primary: Q, $replicas: Q[] };
626626

627627
export const withReplicas = <
628628
HKT extends GelQueryResultHKT,
@@ -661,6 +661,7 @@ export const withReplicas = <
661661
transaction,
662662
// refreshMaterializedView,
663663
$primary: primary,
664+
$replicas: replicas,
664665
select,
665666
selectDistinct,
666667
selectDistinctOn,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ export class MySqlDatabase<
488488
}
489489
}
490490

491-
export type MySQLWithReplicas<Q> = Q & { $primary: Q };
491+
export type MySQLWithReplicas<Q> = Q & { $primary: Q, $replicas: Q[] };
492492

493493
export const withReplicas = <
494494
HKT extends MySqlQueryResultHKT,
@@ -525,6 +525,7 @@ export const withReplicas = <
525525
execute,
526526
transaction,
527527
$primary: primary,
528+
$replicas: replicas,
528529
select,
529530
selectDistinct,
530531
$count,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ export class PgDatabase<
641641
}
642642
}
643643

644-
export type PgWithReplicas<Q> = Q & { $primary: Q };
644+
export type PgWithReplicas<Q> = Q & { $primary: Q, $replicas: Q[] };
645645

646646
export const withReplicas = <
647647
HKT extends PgQueryResultHKT,
@@ -681,6 +681,7 @@ export const withReplicas = <
681681
transaction,
682682
refreshMaterializedView,
683683
$primary: primary,
684+
$replicas: replicas,
684685
select,
685686
selectDistinct,
686687
selectDistinctOn,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ export class SingleStoreDatabase<
490490
}
491491
}
492492

493-
export type SingleStoreWithReplicas<Q> = Q & { $primary: Q };
493+
export type SingleStoreWithReplicas<Q> = Q & { $primary: Q, $replicas: Q[] };
494494

495495
export const withReplicas = <
496496
Q extends SingleStoreDriverDatabase,
@@ -518,6 +518,7 @@ export const withReplicas = <
518518
execute,
519519
transaction,
520520
$primary: primary,
521+
$replicas: replicas,
521522
select,
522523
selectDistinct,
523524
$count,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ export class BaseSQLiteDatabase<
594594
}
595595
}
596596

597-
export type SQLiteWithReplicas<Q> = Q & { $primary: Q };
597+
export type SQLiteWithReplicas<Q> = Q & { $primary: Q, $replicas: Q[] };
598598

599599
export const withReplicas = <
600600
TResultKind extends 'sync' | 'async',
@@ -637,6 +637,7 @@ export const withReplicas = <
637637
values,
638638
transaction,
639639
$primary: primary,
640+
$replicas: replicas,
640641
select,
641642
selectDistinct,
642643
$count,

0 commit comments

Comments
 (0)