Added table.delete_where(), closes #62

This commit is contained in:
Simon Willison 2019-11-04 08:18:06 -08:00
commit 169ea455fc
3 changed files with 37 additions and 0 deletions

View file

@ -864,6 +864,14 @@ class Table(Queryable):
with self.db.conn:
self.db.conn.execute(sql, pk_values)
def delete_where(self, where=None, where_args=None):
if not self.exists:
return []
sql = "delete from [{}]".format(self.name)
if where is not None:
sql += " where " + where
self.db.conn.execute(sql, where_args or [])
def update(self, pk_values, updates=None, alter=False):
updates = updates or {}
if not isinstance(pk_values, (list, tuple)):