Skip to content

Commit dd5de50

Browse files
committed
feat: add $replicas reference
Close #4873
1 parent 33f0374 commit dd5de50

File tree

5 files changed

+10
-5
lines changed

5 files changed

+10
-5
lines changed

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)