@@ -1435,7 +1435,7 @@ export async function queryRows(
14351435
14361436 let whereClause = baseConditions
14371437 if ( filter && Object . keys ( filter ) . length > 0 ) {
1438- const filterClause = buildFilterClause ( filter , tableName )
1438+ const filterClause = buildFilterClause ( filter , tableName , options . columns )
14391439 if ( filterClause ) {
14401440 whereClause = and ( baseConditions , filterClause )
14411441 }
@@ -1818,7 +1818,7 @@ export async function updateRowsByFilter(
18181818) : Promise < BulkOperationResult > {
18191819 const tableName = USER_TABLE_ROWS_SQL_NAME
18201820
1821- const filterClause = buildFilterClause ( data . filter , tableName )
1821+ const filterClause = buildFilterClause ( data . filter , tableName , ( table . schema as TableSchema ) . columns )
18221822 if ( ! filterClause ) {
18231823 throw new Error ( 'Filter is required for bulk update' )
18241824 }
@@ -2119,17 +2119,19 @@ async function recompactPositions(tableId: string, trx: DbTransaction, minDelete
21192119 * Deletes multiple rows matching a filter.
21202120 *
21212121 * @param data - Bulk delete data
2122+ * @param table - Table definition used to emit correct SQL casts in filter expressions
21222123 * @param requestId - Request ID for logging
21232124 * @returns Bulk operation result
21242125 */
21252126export async function deleteRowsByFilter (
21262127 data : BulkDeleteData ,
2128+ table : TableDefinition ,
21272129 requestId : string
21282130) : Promise < BulkOperationResult > {
21292131 const tableName = USER_TABLE_ROWS_SQL_NAME
21302132
21312133 // Build filter clause
2132- const filterClause = buildFilterClause ( data . filter , tableName )
2134+ const filterClause = buildFilterClause ( data . filter , tableName , ( table . schema as TableSchema ) . columns )
21332135 if ( ! filterClause ) {
21342136 throw new Error ( 'Filter is required for bulk delete' )
21352137 }
0 commit comments