Skip to content

Commit e096409

Browse files
testing
1 parent aefa0f9 commit e096409

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

modules/module-postgres-storage/src/storage/PostgresReportStorageFactory.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
SdkConnectBucketData,
1616
SdkDisconnectEventData
1717
} from '@powersync/service-types/src/events.js';
18+
import { SdkReporting } from '../types/models/SdkReporting.js';
1819

1920
export type PostgresReportStorageOptions = {
2021
config: NormalizedPostgresStorageConfig;
@@ -152,7 +153,9 @@ export class PostgresReportStorageFactory implements storage.ReportStorageFactor
152153
FROM
153154
sdk_versions_array s
154155
) AS sdks;
155-
`.first();
156+
`
157+
.decoded(SdkReporting)
158+
.first();
156159
}
157160
const endDate = data.range?.end_date ? new Date(data.range.end_date) : new Date();
158161
const startDate = new Date(range.start_date);
@@ -201,7 +204,9 @@ export class PostgresReportStorageFactory implements storage.ReportStorageFactor
201204
FROM
202205
sdk_versions_array s
203206
) AS sdks;
204-
`.first();
207+
`
208+
.decoded(SdkReporting)
209+
.first();
205210
}
206211

207212
private updateTableFilter() {
@@ -300,7 +305,7 @@ export class PostgresReportStorageFactory implements storage.ReportStorageFactor
300305
const rows = await this.listConnectionsDateRangeQuery(data);
301306
console.log({ rows });
302307
// @ts-ignore
303-
console.log(JSON.stringify(rows.sdks, null, 2));
308+
console.log(rows.sdks);
304309
return {
305310
// @ts-ignore
306311
users: Number(rows.users),
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import * as t from 'ts-codec';
2+
import { bigint, jsonb } from '../codecs.js';
3+
4+
export const SdkReporting = t.object({
5+
users: bigint,
6+
sdks: t.object({
7+
data: jsonb(t.record(t.string))
8+
})
9+
});
10+
11+
export type SdkReporting = t.Encoded<typeof SdkReporting>;

modules/module-postgres-storage/src/types/models/models-index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export * from './Migration.js';
88
export * from './SourceTable.js';
99
export * from './SyncRules.js';
1010
export * from './WriteCheckpoint.js';
11+
export * from './SdkReporting.js';

0 commit comments

Comments
 (0)