class Multiwoven::Integrations::Destination::MariaDB::Client

def group_by_table(records)

def group_by_table(records)
  result = {}
  records.each_with_index do |entry, index|
    table_name = entry[:table_name]
    column_data = {
      column_name: entry[:column_name],
      data_type: entry[:data_type],
      is_nullable: entry[:is_nullable] == "YES"
    }
    result[index] ||= {}
    result[index][:tablename] = table_name
    result[index][:columns] = [column_data]
  end
  result.values.group_by { |entry| entry[:tablename] }.transform_values do |entries|
    { tablename: entries.first[:tablename], columns: entries.flat_map { |entry| entry[:columns] } }
  end
end