From c9d2c1afa5c43bb028a9e475193f0c88a1fa217b Mon Sep 17 00:00:00 2001 From: deeenes Date: Tue, 4 Jun 2024 13:32:14 +0200 Subject: [PATCH] `update`: update records in `main` --- cache_manager/_cache.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/cache_manager/_cache.py b/cache_manager/_cache.py index 315831a..0309501 100644 --- a/cache_manager/_cache.py +++ b/cache_manager/_cache.py @@ -104,7 +104,7 @@ def _typeof(value: Any): if isinstance(value, float) or _misc.is_int(value): return "INT" - + elif isinstance(value, float) or _misc.is_float(value): return "FLOAT" @@ -368,11 +368,8 @@ def update( ) ids = [it.id for it in items()] _log(f'Updating {len(ids)} items') - - where = f'WHERE id IN ({", ".join(ids)})' - - q = f'UPDATE main SET ({main}) {where}' - + where = f'WHERE id IN ({", ".join(map(str, ids))})' + q = f'UPDATE main SET ({main}) {where};' self._execute(q) for actual_typ in ATTR_TYPES: @@ -381,7 +378,7 @@ def update( main = ', '.join( f'{k} = {self._quotes(v, main_fields[k])}' - for k, v in update.items() if k not in main_fields and + for k, v in update.items() if k not in main_fields and ) ids = [it.id for it in items()] _log(f'Updating {len(ids)} items')