Skip to content

Commit bf7fb60

Browse files
committed
More minor refactoring.
1 parent fb6f76a commit bf7fb60

File tree

5 files changed

+146
-167
lines changed

5 files changed

+146
-167
lines changed

packages/sync-rules/src/BucketSource.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BucketParameterQuerier, ParameterLookup, PendingQueriers } from './BucketParameterQuerier.js';
22
import { ColumnDefinition } from './ExpressionType.js';
3-
import { HydrationState } from './HydrationState.js';
3+
import { HydrationState, ParameterLookupScope } from './HydrationState.js';
44
import { SourceTableInterface } from './SourceTableInterface.js';
55
import { GetQuerierOptions } from './SqlSyncRules.js';
66
import { TablePattern } from './TablePattern.js';
@@ -107,8 +107,7 @@ export interface BucketParameterLookupSourceDefinition {
107107
*
108108
* This defines the default values if no transformations are applied.
109109
*/
110-
defaultLookupName: string;
111-
defaultQueryId: string;
110+
readonly defaultLookupScope: ParameterLookupScope;
112111

113112
getSourceTables(): Set<TablePattern>;
114113
createParameterLookupSource(params: CreateSourceParams): BucketParameterLookupSource;

packages/sync-rules/src/HydrationState.ts

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,37 +45,16 @@ export const DEFAULT_HYDRATION_STATE: HydrationState = {
4545
};
4646
},
4747
getParameterLookupScope(source) {
48-
return {
49-
lookupName: source.defaultLookupName,
50-
queryId: source.defaultQueryId
51-
};
48+
return source.defaultLookupScope;
5249
}
5350
};
5451

5552
export function versionedHydrationState(version: number) {
56-
return new VersionedHydrationState((bucketId: string) => {
53+
return new BucketIdTransformerHydrationState((bucketId: string) => {
5754
return `${version}#${bucketId}`;
5855
});
5956
}
6057

61-
export class VersionedHydrationState implements HydrationState {
62-
constructor(private transformer: BucketIdTransformer) {}
63-
64-
getBucketSourceState(source: BucketDataSourceDefinition): BucketSourceState {
65-
return {
66-
bucketPrefix: this.transformer(source.defaultBucketPrefix)
67-
};
68-
}
69-
70-
getParameterLookupScope(source: BucketParameterLookupSourceDefinition): ParameterLookupScope {
71-
// No transformations applied here
72-
return {
73-
lookupName: source.defaultLookupName,
74-
queryId: source.defaultQueryId
75-
};
76-
}
77-
}
78-
7958
export class BucketIdTransformerHydrationState implements HydrationState {
8059
constructor(private transformer: BucketIdTransformer) {}
8160

@@ -87,10 +66,7 @@ export class BucketIdTransformerHydrationState implements HydrationState {
8766

8867
getParameterLookupScope(source: BucketParameterLookupSourceDefinition): ParameterLookupScope {
8968
// No transformations applied here
90-
return {
91-
lookupName: source.defaultLookupName,
92-
queryId: source.defaultQueryId
93-
};
69+
return source.defaultLookupScope;
9470
}
9571
}
9672

packages/sync-rules/src/SqlParameterQuery.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -331,12 +331,11 @@ export class SqlParameterQuery
331331
this.querierDataSource = options.querierDataSource;
332332
}
333333

334-
public get defaultLookupName(): string {
335-
return this.descriptorName;
336-
}
337-
338-
public get defaultQueryId(): string {
339-
return this.queryId;
334+
public get defaultLookupScope(): ParameterLookupScope {
335+
return {
336+
lookupName: this.descriptorName,
337+
queryId: this.queryId
338+
};
340339
}
341340

342341
tableSyncsParameters(table: SourceTableInterface): boolean {

packages/sync-rules/src/streams/filter.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -539,12 +539,15 @@ export class SubqueryParameterLookupSource implements BucketParameterLookupSourc
539539
private parameterTable: TablePattern,
540540
private column: RowValueClause,
541541
private innerVariant: StreamVariant,
542-
public readonly defaultQueryId: string,
542+
private defaultQueryId: string,
543543
private streamName: string
544544
) {}
545545

546-
get defaultLookupName() {
547-
return this.streamName;
546+
public get defaultLookupScope() {
547+
return {
548+
lookupName: this.streamName,
549+
queryId: this.defaultQueryId
550+
};
548551
}
549552

550553
getSourceTables(): Set<TablePattern> {

0 commit comments

Comments
 (0)