You are here

function elasticsearch_connector_views_update_views_table in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_views/elasticsearch_connector_views.install \elasticsearch_connector_views_update_views_table()
  2. 7 modules/elasticsearch_connector_views/elasticsearch_connector_views.install \elasticsearch_connector_views_update_views_table()

Altering the views table to handle bigger amount of characters.

3 calls to elasticsearch_connector_views_update_views_table()
elasticsearch_connector_views_install in modules/elasticsearch_connector_views/elasticsearch_connector_views.install
Implements hook_install().
elasticsearch_connector_views_uninstall in modules/elasticsearch_connector_views/elasticsearch_connector_views.install
Implements hook_uninstall().
elasticsearch_connector_views_update_7001 in modules/elasticsearch_connector_views/elasticsearch_connector_views.install
Alter the views table to support base table bigger than 64 varchars.

File

modules/elasticsearch_connector_views/elasticsearch_connector_views.install, line 35
Install/unstall tasks for the Elasticsearch Connector Views module. TODO: Implements schema alter!

Code

function elasticsearch_connector_views_update_views_table($revert = FALSE) {

  // Updating the base_table field to be more than 64 characters
  // Because of the elasticsearch index name and types lenght.
  $schema = drupal_get_schema_unprocessed('views', 'views_view');
  $field = 'base_table';
  if (!$revert) {
    $schema['fields'][$field]['length'] = 255;
    $message = t('The"base_table" field in views table has been updated to use 255 characters.');
  }
  else {
    $message = t('The"base_table" field in views table has been reverted to use @chars characters.', array(
      '@chars' => $schema['fields'][$field]['length'],
    ));
  }
  db_change_field('views_view', $field, $field, $schema['fields']['base_table']);
  return $message;
}