MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / update_table_info

Method update_table_info

class/databaseModel/sqliteModel.py:271–307  ·  view source on GitHub ↗

@name 更新表信息 @param args['path'] 数据库路径 @param args['table'] 表名 @param args['where_data'] 修改前数据 @param args['new_data'] 修改后数据 @return bool

(self,args)

Source from the content-addressed store, hash-verified

269
270
271 def update_table_info(self,args):
272 """
273 @name 更新表信息
274 @param args['path'] 数据库路径
275 @param args['table'] 表名
276 @param args['where_data'] 修改前数据
277 @param args['new_data'] 修改后数据
278 @return bool
279 """
280
281 path = args.path
282 table = args.table
283 where_data = args.where_data
284 new_data = args.new_data
285
286 if not os.path.exists(path):
287 return public.returnMsg(False,'数据库不存在.')
288
289 data = self.get_database_list()
290 if not path in data:
291 return public.returnMsg(False,'数据库不存在.')
292
293 db = self.get_db_info(path)
294 if not db:
295 return public.returnMsg(False,'数据库文件错误.')
296
297 sql = db['sql'].table(table)
298 where = self.__get_where(where_data,sql,table)
299
300 if sql.where(where,()).count() <= 0:
301 return public.returnMsg(False,'更新失败,数据不存在.')
302
303 res = sql.where(where,()).update(new_data)
304 if not res:
305 return public.returnMsg(False,'更新失败.')
306
307 return public.returnMsg(True,'更新成功.')
308
309
310

Callers

nothing calls this directly

Calls 9

get_database_listMethod · 0.95
get_db_infoMethod · 0.95
__get_whereMethod · 0.95
returnMsgMethod · 0.80
existsMethod · 0.45
tableMethod · 0.45
countMethod · 0.45
whereMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected