You are here

views.install in Views (for Drupal 7) 8.3

Same filename and directory in other branches
  1. 5 views.install
  2. 6.3 views.install
  3. 6.2 views.install
  4. 7.3 views.install

Contains install and update functions for Views.

File

views.install
View source
<?php

/**
 * @file
 * Contains install and update functions for Views.
 */
use Drupal\Core\Database\Database;

/**
 * Implements hook_install().
 */
function views_install() {
  module_set_weight('views', 10);
}

/**
 * Implements hook_schema().
 */
function views_schema() {
  $schema['cache_views_info'] = drupal_get_schema_unprocessed('system', 'cache');
  $schema['cache_views_results'] = drupal_get_schema_unprocessed('system', 'cache');
  $schema['cache_views_results']['description'] = 'Cache table for views to store pre-rendered queries, results, and display output.';
  $schema['cache_views_results']['fields']['serialized']['default'] = 1;
  return $schema;
}

/**
 * Implements hook_update_last_removed().
 */
function views_update_last_removed() {
  return 7301;
}

/**
 * Convert settings to the config system.
 */
function views_update_8000() {
  update_variables_to_config('views.settings', array(
    'views_ui_show_listing_filters' => 'ui.show.listing_filters',
    'views_ui_show_master_display' => 'ui.show.master_display',
    'views_ui_show_advanced_column' => 'ui.show.advanced_column',
    'views_ui_display_embed' => 'ui.show.display_embed',
    'views_ui_custom_theme' => 'ui.custom_theme',
    'views_exposed_filter_any_label' => 'exposed_filter_any_label',
    'views_ui_always_live_preview' => 'ui.always_live_preview',
    'views_ui_always_live_preview_button' => 'ui.always_live_preview_button',
    'views_ui_show_preview_information' => 'ui.show.preview_information',
    'views_ui_show_sql_query_where' => 'ui.show.sql_query.where',
    'views_ui_show_sql_query' => 'ui.show_sql.query.enabled',
    'views_ui_show_performance_statistics' => 'ui.show.performance_statistics',
    'views_show_additional_queries' => 'ui.show.additional_queries',
    'views_skip_cache' => 'skip_cache',
    'views_sql_signature' => 'sql_signature',
    'views_no_javascript' => 'no_javascript',
    'views_devel_output' => 'debug.output',
    'views_devel_region' => 'debug.region',
    'views_display_extenders' => 'display_extenders',
  ));
}

/**
 * Rename the {cache_views} and {cache_views_data} tables.
 */
function views_update_8001() {
  db_rename_table('cache_views', 'cache_views_info');
  db_rename_table('cache_views_data', 'cache_views_results');
}

/**
 * Remove the {views_view} and {views_display} table.
 */
function views_update_8002() {
  db_drop_table('views_view');
  db_drop_table('views_display');
}

Functions

Namesort descending Description
views_install Implements hook_install().
views_schema Implements hook_schema().
views_update_8000 Convert settings to the config system.
views_update_8001 Rename the {cache_views} and {cache_views_data} tables.
views_update_8002 Remove the {views_view} and {views_display} table.
views_update_last_removed Implements hook_update_last_removed().