def column_exists_in_table()

in 5-app-infra/3-artifact-publish/docker/cdmc/tag_engine_api/DataCatalogController.py [0:0]


    def column_exists_in_table(self, target_column, entry_columns):
        
        column_exists = False
        
        for catalog_column in entry_columns:
            #print('column:', catalog_column.column)
            #print('subcolumns:', catalog_column.subcolumns)
            
            is_nested_column = False
            
            # figure out if column is nested
            if len(target_column.split('.')) > 1:
                is_nested_column = True
                parent_column = target_column.split('.')[0]
                nested_column = target_column.split('.')[1]
            
            if is_nested_column == True:
                if catalog_column.column == parent_column:
                    for subcolumn in catalog_column.subcolumns:
                        if nested_column == subcolumn.column:
                            column_exists = True
                            break 
            else:
                if catalog_column.column == target_column:
                    column_exists = True
                    break
                    
        return column_exists