def _do_delete(self, session, cursor): """Performs the actual deletion from database""" #for field in self.fields: # if field.before_delete is not None: # field.before_delete(self, session, cursor) cursor.execute( 'DELETE FROM {0} WHERE {1} = %s'.format( self.__table_name__, prepare_col(type(self).get_pk()), ), [self.get_pk_value()], ) for field in self.fields: if field.after_delete is not None: field.after_delete(self, session, cursor)
def __init__(self, col_name, value): if not isinstance(col_name, str): col_name = prepare_col(col_name) self.col_name = col_name self.value = value super(Equals, self).__init__()