@@ -107,6 +107,7 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
107
107
} ) : Promise < Memory [ ] > {
108
108
const client = await this . pool . connect ( ) ;
109
109
try {
110
+ if ( params . roomIds . length === 0 ) return [ ] ;
110
111
const placeholders = params . roomIds
111
112
. map ( ( _ , i ) => `$${ i + 2 } ` )
112
113
. join ( ", " ) ;
@@ -304,7 +305,7 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
304
305
` ;
305
306
306
307
if ( params . unique ) {
307
- sql += " AND unique = true" ;
308
+ sql += ` AND " unique" = true` ;
308
309
}
309
310
310
311
sql += ` AND 1 - (embedding <-> $3) >= $4
@@ -349,18 +350,18 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
349
350
350
351
if ( params . start ) {
351
352
paramCount ++ ;
352
- sql += ` AND "createdAt" >= to_timestamp($${ paramCount / 1000 } )` ;
353
- values . push ( params . start ) ;
353
+ sql += ` AND "createdAt" >= to_timestamp($${ paramCount } )` ;
354
+ values . push ( params . start / 1000 ) ;
354
355
}
355
356
356
357
if ( params . end ) {
357
358
paramCount ++ ;
358
- sql += ` AND "createdAt" <= to_timestamp($${ paramCount / 1000 } )` ;
359
- values . push ( params . end ) ;
359
+ sql += ` AND "createdAt" <= to_timestamp($${ paramCount } )` ;
360
+ values . push ( params . end / 1000 ) ;
360
361
}
361
362
362
363
if ( params . unique ) {
363
- sql += " AND unique = true" ;
364
+ sql += ` AND " unique" = true` ;
364
365
}
365
366
366
367
if ( params . agentId ) {
@@ -382,9 +383,9 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
382
383
return rows . map ( ( row ) => ( {
383
384
...row ,
384
385
content :
385
- typeof rows . content === "string"
386
- ? JSON . parse ( rows . content )
387
- : rows . content ,
386
+ typeof row . content === "string"
387
+ ? JSON . parse ( row . content )
388
+ : row . content ,
388
389
} ) ) ;
389
390
} finally {
390
391
client . release ( ) ;
@@ -759,7 +760,7 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
759
760
try {
760
761
let sql = `SELECT COUNT(*) as count FROM memories WHERE type = $1 AND "roomId" = $2` ;
761
762
if ( unique ) {
762
- sql += " AND unique = true" ;
763
+ sql += ` AND " unique" = true` ;
763
764
}
764
765
765
766
const { rows } = await client . query ( sql , [ tableName , roomId ] ) ;
@@ -796,7 +797,7 @@ export class PostgresDatabaseAdapter extends DatabaseAdapter {
796
797
async getRoomsForParticipants ( userIds : UUID [ ] ) : Promise < UUID [ ] > {
797
798
const client = await this . pool . connect ( ) ;
798
799
try {
799
- const placeholders = userIds . map ( ( _ , i ) => `${ i + 1 } ` ) . join ( ", " ) ;
800
+ const placeholders = userIds . map ( ( _ , i ) => `$$ {i + 1 } ` ) . join ( ", " ) ;
800
801
const { rows } = await client . query (
801
802
`SELECT DISTINCT "roomId" FROM participants WHERE "userId" IN (${ placeholders } )` ,
802
803
userIds
0 commit comments