<?php

$conn = $schema_conn;

$tables = queryfx_all(
  $conn,
  "SELECT TABLE_SCHEMA db, TABLE_NAME tbl
    FROM information_schema.TABLES s
    WHERE s.TABLE_SCHEMA LIKE %>
    AND s.TABLE_NAME != 'search_documentfield'
    AND s.ENGINE != 'InnoDB'",
    '{$NAMESPACE}_');

if (!$tables) {
  return;
}

echo pht(
  "There are %d tables using the MyISAM engine. These will now be converted ".
  "to InnoDB. This process may take a few minutes, please be patient.\n",
  count($tables));

foreach ($tables as $table) {
  $name = $table['db'].'.'.$table['tbl'];
  echo pht('Converting %s...', $name)."\n";
  queryfx(
    $conn,
    'ALTER TABLE %T.%T ENGINE=InnoDB',
    $table['db'],
    $table['tbl']);
}
echo pht('Done!')."\n";