From 1515de5a3decc8c3a42c4578faa59e0a4b65c8ce Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Wed, 6 Jul 2022 15:31:05 +0300 Subject: [PATCH 1/2] add method for defining list of tables to ignore from geodiff operations --- mergin/merginproject.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mergin/merginproject.py b/mergin/merginproject.py index d1687fda..ffb6a9a1 100644 --- a/mergin/merginproject.py +++ b/mergin/merginproject.py @@ -731,3 +731,15 @@ def resolve_unfinished_pull(self, user_name): shutil.rmtree(self.unfinished_pull_dir) self.log.info("unfinished pull resolved successfuly!") return conflicts + + def set_tables_to_skip(self, tables): + """ + Set list of tables to exclude from geodiff operations. Once defined, these + tables will be excluded from the following operations: create changeset, + apply changeset, rebase, get database schema, dump database contents, copy + database between different drivers. + + Tables passes as semicolon separated list, e.g. "table1;table2;...;tableN". + If empty string is passed, list will be reset. + """ + self.geodiff.set_tables_to_skip(tables) From 8b2cadbc145317ba2026069de4bb065aac810c7a Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Tue, 12 Jul 2022 13:56:21 +0300 Subject: [PATCH 2/2] update docstring --- mergin/merginproject.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mergin/merginproject.py b/mergin/merginproject.py index ffb6a9a1..b5a236f9 100644 --- a/mergin/merginproject.py +++ b/mergin/merginproject.py @@ -739,7 +739,9 @@ def set_tables_to_skip(self, tables): apply changeset, rebase, get database schema, dump database contents, copy database between different drivers. - Tables passes as semicolon separated list, e.g. "table1;table2;...;tableN". - If empty string is passed, list will be reset. + If empty list is passed, list will be reset. + + :param tables: list of table names to ignore + :type tables: list[str] """ self.geodiff.set_tables_to_skip(tables)