You are here

function lingotek_update_7721 in Lingotek Translation 7.7

Adds indices to the lingotek_config_metadata and lingotek_config_map tables

File

./lingotek.install, line 1119

Code

function lingotek_update_7721(&$sandbox) {
  $output = '';
  if (db_table_exists('lingotek_config_metadata')) {
    if (db_field_exists('lingotek_config_metadata', 'id')) {
      if (!db_index_exists('lingotek_config_metadata', 'idx_id')) {
        db_add_index('lingotek_config_metadata', 'idx_id', array(
          'id',
        ));
        $output .= 'Index added for id in lingotek_config_metadata table.' . "\r\n";
      }
    }
    if (db_field_exists('lingotek_config_metadata', 'config_key')) {
      if (!db_index_exists('lingotek_config_metadata', 'idx_config_key')) {
        db_add_index('lingotek_config_metadata', 'idx_config_key', array(
          'config_key',
        ));
        $output .= 'Index added for config_key in lingotek_config_metadata table.' . "\r\n";
      }
    }
    if (db_field_exists('lingotek_config_metadata', 'id') && db_field_exists('lingotek_config_metadata', 'config_key') && db_field_exists('lingotek_config_metadata', 'value')) {
      if (!db_index_exists('lingotek_config_metadata', 'idx_id_and_config_key_and_value')) {
        db_add_index('lingotek_config_metadata', 'idx_id_and_config_key_and_value', array(
          'id',
          'config_key',
          'value',
        ));
        $output .= 'Index added for id and config_key and value in lingotek_config_metadata table.' . "\r\n";
      }
    }
    if (db_field_exists('lingotek_config_metadata', 'config_key') && db_field_exists('lingotek_config_metadata', 'value')) {
      if (!db_index_exists('lingotek_config_metadata', 'idx_config_key_and_value')) {
        db_add_index('lingotek_config_metadata', 'idx_config_key_and_value', array(
          'config_key',
          'value',
        ));
        $output .= 'Index added for config_key and value in lingotek_config_metadata table.' . "\r\n";
      }
    }
  }
  if (db_table_exists('lingotek_config_map')) {
    if (db_field_exists('lingotek_config_map', 'lid') && db_field_exists('lingotek_config_map', 'current')) {
      if (!db_index_exists('lingotek_config_map', 'idx_lid_and_current')) {
        db_add_index('lingotek_config_map', 'idx_lid_and_current', array(
          'lid',
          'current',
        ));
        $output .= 'Index added for lid and current in lingotek_config_map table.' . "\r\n";
      }
    }
    if (db_field_exists('lingotek_config_map', 'set_id')) {
      if (!db_index_exists('lingotek_config_map', 'idx_set_id')) {
        db_add_index('lingotek_config_map', 'idx_set_id', array(
          'set_id',
        ));
        $output .= 'Index added for set_id in lingotek_config_map table.' . "\r\n";
      }
    }
  }
  if (empty($output)) {
    $output = 'All indices already present. No action taken.';
  }
  return t($output);
}