diff --git a/database/database_table.py b/database/database_table.py index 64ef5eed17f1e71c68f46ef1234cd02fcc623b78..2810be17a5df18af7c8bb4d96651e8376738f929 100644 --- a/database/database_table.py +++ b/database/database_table.py @@ -881,7 +881,12 @@ class DatabaseTable(Table): referred_table.map_from_database() selecter = select([getattr(func, aggregation)(source_column)]) - for fk_column, fkey in referred_table.get_relations(self): + try: + fk_dict = [(fk_column, fkey) for fk_column, fkey in referred_table.get_relations(self)] + except MissingForeignKeyError: + fk_dict = [(fk_column, fkey) for fk_column, fkey in self.get_relations(referred_table)] + + for fk_column, fkey in fk_dict: selecter = selecter.where(fk_column == fkey) if year: selecter = selecter.where(self.c.ano_censo == year)