function system_update_7055

Converts fields that store serialized variables from text to blob.

Related topics

File

modules/system/system.install, line 2608

Code

function system_update_7055() {
    $spec = array(
        'description' => 'The value of the variable.',
        'type' => 'blob',
        'not null' => TRUE,
        'size' => 'big',
        'translatable' => TRUE,
    );
    db_change_field('variable', 'value', 'value', $spec);
    $spec = array(
        'description' => 'Parameters to be passed to the callback function.',
        'type' => 'blob',
        'not null' => TRUE,
        'size' => 'big',
    );
    db_change_field('actions', 'parameters', 'parameters', $spec);
    $spec = array(
        'description' => 'A serialized array containing the processing data for the batch.',
        'type' => 'blob',
        'not null' => FALSE,
        'size' => 'big',
    );
    db_change_field('batch', 'batch', 'batch', $spec);
    $spec = array(
        'description' => 'A serialized array of function names (like node_load) to be called to load an object corresponding to a part of the current path.',
        'type' => 'blob',
        'not null' => TRUE,
    );
    db_change_field('menu_router', 'load_functions', 'load_functions', $spec);
    $spec = array(
        'description' => 'A serialized array of function names (like user_uid_optional_to_arg) to be called to replace a part of the router path with another string.',
        'type' => 'blob',
        'not null' => TRUE,
    );
    db_change_field('menu_router', 'to_arg_functions', 'to_arg_functions', $spec);
    $spec = array(
        'description' => 'A serialized array of arguments for the access callback.',
        'type' => 'blob',
        'not null' => FALSE,
    );
    db_change_field('menu_router', 'access_arguments', 'access_arguments', $spec);
    $spec = array(
        'description' => 'A serialized array of arguments for the page callback.',
        'type' => 'blob',
        'not null' => FALSE,
    );
    db_change_field('menu_router', 'page_arguments', 'page_arguments', $spec);
    $spec = array(
        'description' => 'A serialized array of options to be passed to the url() or l() function, such as a query string or HTML attributes.',
        'type' => 'blob',
        'not null' => FALSE,
        'translatable' => TRUE,
    );
    db_change_field('menu_links', 'options', 'options', $spec);
    $spec = array(
        'description' => 'The serialized contents of $_SESSION, an array of name/value pairs that persists across page requests by this session ID. Drupal loads $_SESSION from here at the start of each request and saves it at the end.',
        'type' => 'blob',
        'not null' => FALSE,
        'size' => 'big',
    );
    db_change_field('sessions', 'session', 'session', $spec);
    $spec = array(
        'description' => "A serialized array containing information from the module's .info file; keys can include name, description, package, version, core, dependencies, and php.",
        'type' => 'blob',
        'not null' => FALSE,
    );
    db_change_field('system', 'info', 'info', $spec);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.