function elasticsearch_connector_views_update_views_table in Elasticsearch Connector 7.2
Same name and namespace in other branches
- 7.5 modules/elasticsearch_connector_views/elasticsearch_connector_views.install \elasticsearch_connector_views_update_views_table()
- 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;
}