@@ -33,16 +33,13 @@ def __exit__(self, exc_type, exc_val, exc_tb):
3333 self .conn .commit ()
3434 self .conn .close ()
3535 def __contains__ (self , key ):
36- where_clause = "" if self .invalidate_hours == 0 else f" AND updated_at >= DATETIME('now', '-{ self .invalidate_hours } hours')"
36+ where_clause = "" if self .invalidate_hours == 0 else f" AND updated_at >= DATETIME('now', '-{ self .invalidate_hours } hours', 'utc' )"
3737 return self .conn .execute (f"SELECT 1 FROM kv WHERE key = '{ key } ' { where_clause } " ).fetchone () is not None
3838 def __getitem__ (self , key ):
3939 item = self .conn .execute ("SELECT value FROM kv WHERE key = ?" , (key ,)).fetchone ()
4040 return item [0 ] if item else None
41- def get_updated_at (self , key ):
42- item = self .conn .execute ("SELECT updated_at FROM kv WHERE key = ?" , (key ,)).fetchone ()
43- return item [0 ] if item else None
4441 def set_value (self , key , value , schema_version ):
45- self .conn .execute ("REPLACE INTO kv (key, value, updated_at, schema_version) VALUES (?, ?, CURRENT_TIMESTAMP , ?)" , (key , value , schema_version ))
42+ self .conn .execute ("REPLACE INTO kv (key, value, updated_at, schema_version) VALUES (?, ?, DATETIME('now', 'utc') , ?)" , (key , value , schema_version ))
4643 self .conn .commit ()
4744 def update_schema (self , key , schema_version ):
4845 is_updated = self .conn .execute (f"SELECT 1 FROM kv WHERE key = '{ key } ' AND schema_version = { schema_version } " ).fetchone () is not None
0 commit comments