@@ -349,9 +349,6 @@ def _get_extension(self, child_name, child_table, foreign_key, progress_bar_desc
349349
350350 extension_rows = []
351351 foreign_key_columns = self .metadata ._get_all_foreign_keys (child_name )
352-
353- # foreign_key_values = child_table.index.unique()
354- # only do if FK not the primary key
355352 foreign_key_values = child_table [foreign_key ].unique ()
356353 child_table = child_table .set_index (foreign_key )
357354
@@ -451,10 +448,6 @@ def _augment_table(self, table, tables, table_name):
451448
452449 foreign_keys = self .metadata ._get_foreign_keys (table_name , child_name )
453450
454- primary_key = self .metadata .tables [child_name ].primary_key
455- if primary_key in foreign_keys :
456- child_table = child_table .reset_index (drop = False )
457- # check here
458451 for foreign_key in foreign_keys :
459452 progress_bar_desc = (
460453 f'({ self ._learned_relationships + 1 } /{ len (self .metadata .relationships )} ) '
@@ -500,15 +493,20 @@ def _augment_tables(self, processed_data):
500493 processed_data (dict):
501494 Dictionary mapping each table name to a preprocessed ``pandas.DataFrame``.
502495 """
503- # data processor sets index
504496 augmented_data = deepcopy (processed_data )
505497 self ._augmented_tables = []
506498 self ._learned_relationships = 0
507499 parent_map = self .metadata ._get_parent_map ()
508500 self ._print (text = 'Learning relationships:' )
501+
502+ for table_name in processed_data :
503+ foreign_keys = self .metadata ._get_all_foreign_keys (table_name )
504+ primary_key = self .metadata .tables [table_name ].primary_key
505+ if primary_key in foreign_keys :
506+ augmented_data [table_name ] = augmented_data [table_name ].reset_index (drop = False )
507+
509508 for table_name in processed_data :
510509 if not parent_map .get (table_name ):
511- # only changing the child tables
512510 self ._augment_table (augmented_data [table_name ], augmented_data , table_name )
513511
514512 LOGGER .info ('Augmentation Complete' )
@@ -528,10 +526,6 @@ def _pop_foreign_keys(self, table_data, table_name):
528526 A dictionary mapping with the foreign key and it's values within the table.
529527 """
530528 foreign_keys = self .metadata ._get_all_foreign_keys (table_name )
531- primary_key = self .metadata .tables [table_name ].primary_key
532- if primary_key in foreign_keys :
533- table_data = table_data .reset_index (drop = False )
534-
535529 keys = {}
536530 for fk in foreign_keys :
537531 keys [fk ] = table_data .pop (fk ).to_numpy ()
0 commit comments