From 88bec489c05e2e7df7b836e6974b17d9d6f5b36d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Frans=20Pondaco=20Winandy?= <jvfpw18@inf.ufpr.br> Date: Thu, 23 Jan 2020 08:35:23 -0300 Subject: [PATCH] Fix multiple columns in pk --- database/database_table.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/database/database_table.py b/database/database_table.py index 579619a..ed495b6 100644 --- a/database/database_table.py +++ b/database/database_table.py @@ -201,14 +201,11 @@ class DatabaseTable(Table): bind = self.metadata.bind pks = get_primary_keys(self) - primary_keys = [] - for pk in pks: - primary_keys.append(ttable.columns.get(pk.name)) + primary_keys = (ttable.columns.get(pk.name) for pk in pks) - for pk in primary_keys: - new_pk = PrimaryKeyConstraint(pk) - query = AddConstraint(new_pk) - bind.execute(query) + new_pk = PrimaryKeyConstraint(*primary_keys) + query = AddConstraint(new_pk) + bind.execute(query) def populate_temporary(self, ttable, in_file, header, year, delimiters=[';', '\\n', '"'], null='', offset=2, bind=None): -- GitLab