You are here

function ctools_schema_2 in Chaos Tool Suite (ctools) 6

Same name and namespace in other branches
  1. 7 ctools.install \ctools_schema_2()

Version 2 of the CTools schema.

3 calls to ctools_schema_2()
ctools_schema in ./ctools.install
Implementation of hook_schemea
ctools_update_6001 in ./ctools.install
Enlarge the ctools_object_cache.name column to prevent truncation and weird errors.
ctools_update_6002 in ./ctools.install
Add the new css cache table.

File

./ctools.install, line 70
Contains install and update functions for ctools.

Code

function ctools_schema_2() {
  $schema = ctools_schema_1();

  // update the 'name' field to be 128 bytes long:
  $schema['ctools_object_cache']['fields']['name']['length'] = 128;

  // DO NOT MODIFY THIS TABLE -- this definition is used to create the table.
  // Changes to this table must be made in schema_3 or higher.
  $schema['ctools_css_cache'] = array(
    'description' => 'A special cache used to store CSS that must be non-volatile.',
    'fields' => array(
      'cid' => array(
        'type' => 'varchar',
        'length' => '128',
        'description' => 'The CSS ID this cache object belongs to.',
        'not null' => TRUE,
      ),
      'filename' => array(
        'type' => 'varchar',
        'length' => '255',
        'description' => 'The filename this CSS is stored in.',
      ),
      'css' => array(
        'type' => 'text',
        'size' => 'big',
        'description' => 'CSS being stored.',
        'serialize' => TRUE,
      ),
      'filter' => array(
        'type' => 'int',
        'size' => 'tiny',
        'description' => 'Whether or not this CSS needs to be filtered.',
      ),
    ),
    'primary key' => array(
      'cid',
    ),
  );
  return $schema;
}