X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_common%2Fdbbase.py;h=614fa29acd746943c9a52c6f0c71eb7017ba48b1;hb=77e2d6a4764ea516196f6f89d1de61ece8879625;hp=7f876630a9c38280ceacc2e8d90d81a3fe319eed;hpb=81b47d521b43de3798196e4ff2be997879eb89a6;p=osm%2Fcommon.git diff --git a/osm_common/dbbase.py b/osm_common/dbbase.py index 7f87663..614fa29 100644 --- a/osm_common/dbbase.py +++ b/osm_common/dbbase.py @@ -159,12 +159,18 @@ class DbBase(object): """ raise DbException("Method 'set_one' not implemented") - def set_list(self, table, q_filter, update_dict): + def set_list(self, table, q_filter, update_dict, unset=None, pull=None, push=None): """ Modifies al matching entries at database :param table: collection or table :param q_filter: Filter :param update_dict: Plain dictionary with the content to be updated. It is a dot separated keys and a value + :param unset: Plain dictionary with the content to be removed if exist. It is a dot separated keys, value is + ignored. If not exist, it is ignored + :param pull: Plain dictionary with the content to be removed from an array. It is a dot separated keys and value + if exist in the array is removed. If not exist, it is ignored + :param push: Plain dictionary with the content to be appended to an array. It is a dot separated keys and value + is appended to the end of the array :return: Dict with the number of entries modified """ raise DbException("Method 'set_list' not implemented")