@@ -97,6 +97,7 @@ def find_messages(
9797 namespace_id : "int | None" ,
9898 batch_size : int ,
9999 max_size : "int | None" ,
100+ min_size : "int | None" ,
100101) -> "Iterable[tuple[Message, int]]" :
101102 query = Query ([Message ]).order_by (Message .id )
102103
@@ -112,6 +113,8 @@ def find_messages(
112113 query = query .filter (Message .namespace_id == namespace_id )
113114 if max_size :
114115 query = query .filter (Message .size <= max_size )
116+ if min_size :
117+ query = query .filter (Message .size > min_size )
115118
116119 inner_max_id_query = query .with_entities (Message .id )
117120 if limit is not None :
@@ -268,6 +271,7 @@ def recompress_batch(
268271@click .option ("--check-existence/--no-check-existence" , default = False )
269272@click .option ("--compression-level" , type = int , default = 3 )
270273@click .option ("--max-size" , type = int , default = None )
274+ @click .option ("--min-size" , type = int , default = None )
271275@click .option (
272276 "--max-recompress-batch-bytes" , type = int , default = MAX_RECOMPRESS_BATCH_BYTES
273277)
@@ -287,6 +291,7 @@ def run(
287291 check_existence : bool ,
288292 compression_level : int ,
289293 max_size : "int | None" ,
294+ min_size : "int | None" ,
290295 max_recompress_batch_bytes : int ,
291296 fraction : "str | None" ,
292297) -> int :
@@ -326,6 +331,7 @@ def shutdown(signum, frame):
326331 namespace_id ,
327332 batch_size ,
328333 max_size ,
334+ min_size ,
329335 )
330336
331337 recompress_sha256s : dict [str , int ] = {}
0 commit comments