in asfpy/sqlite.py [0:0]
def delete(self, table: str, **target):
"""
Deletes one or more matching entries from a table where a specific document key/value matches.
@param table: The table to remove entries from
@param target: Variable key/value pairs to form the selection match. For instance, user=janedoe
"""
if not target:
raise AsfpyDBError("DELETE must have at least one defined target value for locating where to delete from")
items = target.items() # Use the same ordering for keys/values
search = " AND ".join("`%s` = ?" % uk for uk, uv in items)
values = [uv for uk, uv in items]
statement = f'DELETE FROM {table} WHERE {search}'
self.runc(statement, *values)