@@ -8,14 +8,15 @@ import {
88 ParameterIndexId ,
99 ParameterIndexLookupCreator
1010} from '@powersync/service-sync-rules' ;
11+ import * as bson from 'bson' ;
1112import { BucketDefinitionMapping } from '../BucketDefinitionMapping.js' ;
12- import { SourceTableDocumentV3 } from './models.js' ;
13+ import { ReplicaIdColumn , SourceTableDocumentV3 } from './models.js' ;
1314
1415export interface SourceTableIdentity {
1516 schema : string ;
1617 name : string ;
1718 objectId : number | string | undefined ;
18- replicaIdColumns : NonNullable < SourceTableDocumentV3 [ 'replica_id_columns' ] > ;
19+ replicaIdColumns : ReplicaIdColumn [ ] ;
1920}
2021
2122export interface SourceTableMembershipIds {
@@ -50,13 +51,13 @@ export interface SourceTableRetentionPlanningContext {
5051
5152export interface SourceTableRetentionPlan {
5253 coveredMembershipIds : SourceTableMembershipIdSets ;
53- retainedDocIds : SourceTableDocumentV3 [ '_id' ] [ ] ;
54+ retainedDocIds : bson . ObjectId [ ] ;
5455 tables : storage . SourceTable [ ] ;
5556 narrowingUpdates : SourceTableMembershipUpdate [ ] ;
5657}
5758
5859export interface SourceTableMembershipUpdate {
59- id : SourceTableDocumentV3 [ '_id' ] ;
60+ id : bson . ObjectId ;
6061 memberships : SourceTableMembershipIds ;
6162}
6263
@@ -254,10 +255,7 @@ class SourceTableRetentionPlanner {
254255 }
255256}
256257
257- export function sameReplicaIdColumns (
258- left : SourceTableDocumentV3 [ 'replica_id_columns' ] | undefined ,
259- right : NonNullable < SourceTableDocumentV3 [ 'replica_id_columns' ] >
260- ) {
258+ export function sameReplicaIdColumns ( left : ReplicaIdColumn [ ] | undefined , right : ReplicaIdColumn [ ] ) {
261259 return (
262260 left != null &&
263261 left . length == right . length &&
@@ -293,10 +291,10 @@ export function overlappingSourceTableFilter(
293291}
294292
295293export function createNewSourceTable ( options : {
296- id : SourceTableDocumentV3 [ '_id' ] ;
294+ id : bson . ObjectId ;
297295 connectionId : number ;
298296 source : storage . SourceEntityDescriptor ;
299- replicaIdColumns : NonNullable < SourceTableDocumentV3 [ 'replica_id_columns' ] > ;
297+ replicaIdColumns : ReplicaIdColumn [ ] ;
300298 memberships : SourceTableMembershipIds ;
301299 syncRules : HydratedSyncConfig ;
302300 mapping : BucketDefinitionMapping ;
@@ -338,7 +336,7 @@ export function designateEventCarrier(tables: storage.SourceTable[], triggersEve
338336
339337export function conflictingSourceTableDocs (
340338 candidateDocs : SourceTableDocumentV3 [ ] ,
341- retainedDocIds : SourceTableDocumentV3 [ '_id' ] [ ] ,
339+ retainedDocIds : bson . ObjectId [ ] ,
342340 currentIdentity : SourceTableIdentity ,
343341 options : { dropSameIdentity : boolean }
344342) {
0 commit comments