Skip to content

Commit fedf74d

Browse files
authored
Merge pull request #40 from powerli2002/fix-mysql-delete
Fix problems with deleting logs
2 parents db8006c + 02706be commit fedf74d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

modelcache/manager/scalar_data/sql_storage.py

+7
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,20 @@ def mark_deleted(self, keys):
149149
def model_deleted(self, model_name):
150150
table_name = "cache_codegpt_answer"
151151
delete_sql = "Delete from {} WHERE model='{}'".format(table_name, model_name)
152+
153+
table_log_name = "modelcache_query_log"
154+
delete_log_sql = "Delete from {} WHERE model='{}'".format(table_log_name, model_name)
155+
152156
conn = self.pool.connection()
153157
# 使用连接执行删除数据操作
154158
try:
155159
with conn.cursor() as cursor:
156160
# 执行删除数据操作
157161
resp = cursor.execute(delete_sql)
158162
conn.commit()
163+
# 执行删除该模型对应日志操作 resp_log行数不返回
164+
resp_log = cursor.execute(delete_log_sql)
165+
conn.commit() # 分别提交事务
159166
finally:
160167
# 关闭连接,将连接返回给连接池
161168
conn.close()

modelcache/manager/scalar_data/sql_storage_sqlite.py

+6
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,19 @@ def mark_deleted(self, keys):
168168
def model_deleted(self, model_name):
169169
table_name = "modelcache_llm_answer"
170170
delete_sql = "Delete from {} WHERE model=?".format(table_name)
171+
172+
table_log_name = "modelcache_query_log"
173+
delete_log_sql = "Delete from {} WHERE model=?".format(table_log_name)
171174
conn = sqlite3.connect(self._url)
172175
try:
173176
cursor = conn.cursor()
174177
cursor.execute(delete_sql, (model_name,))
175178
conn.commit()
176179
# get delete rows
177180
deleted_rows_count = cursor.rowcount
181+
182+
cursor.execute(delete_log_sql, (model_name,))
183+
conn.commit()
178184
cursor.close()
179185
except sqlite3.Error as e:
180186
print(f"SQLite error: {e}")

0 commit comments

Comments
 (0)