code: def test_define_types_after_merging(
      outputs_table_with_different_types,
  ):
      """Check if column types for features table perform correctly"""
      outputs = outputs_table_with_different_types
      # new_idx, features, target, task, d_type, updated_info = DataMerger(outputs).merge()
      merged_data = DataMerger.get(outputs).merge()
      updated_info = merged_data.supplementary_data
  
      feature_type_ids = updated_info.col_type_ids["features"]
      target_type_ids = updated_info.col_type_ids["target"]
  
      # Target type must stay the same
      ancestor_target_type = outputs[0].supplementary_data.col_type_ids[
          "target"
      ][0]
      assert target_type_ids[0] == ancestor_target_type
      assert len(feature_type_ids) == 3
      assert tuple(feature_type_ids) == (
          TYPE_TO_ID[str],
          TYPE_TO_ID[float],
          TYPE_TO_ID[float],
      )
  
file_path: FEDOT/test/unit/data/test_supplementary_data.py
imports: import numpy
  import pytest
  from fedot.core.data.data import OutputData
  from fedot.core.data.merge.data_merger import DataMerger
  from fedot.core.data.merge.supplementary_data_merger import SupplementaryDataMerger
  from fedot.core.data.supplementary_data import SupplementaryData
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.tasks import Task, TaskTypesEnum
  from fedot.preprocessing.data_types import TYPE_TO_ID
  from test.unit.data.test_data_merge import unequal_outputs_table
  from test.unit.tasks.test_regression import get_synthetic_regression_data
label_desc: Use image node_id 7 for calling a global function with example usage: test_define_types_after_merging(outputs_table_with_different_types) without return types