File tree Expand file tree Collapse file tree 3 files changed +20
-3
lines changed
modules/module-postgres-storage/src Expand file tree Collapse file tree 3 files changed +20
-3
lines changed Original file line number Diff line number Diff 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
1920export 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 ) ,
Original file line number Diff line number Diff line change 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 > ;
Original file line number Diff line number Diff line change @@ -8,3 +8,4 @@ export * from './Migration.js';
88export * from './SourceTable.js' ;
99export * from './SyncRules.js' ;
1010export * from './WriteCheckpoint.js' ;
11+ export * from './SdkReporting.js' ;
You can’t perform that action at this time.
0 commit comments