You are here

function advagg_sri_schema in Advanced CSS/JS Aggregation 7.2

Implements hook_schema().

1 call to advagg_sri_schema()
advagg_sri_install in advagg_sri/advagg_sri.install
Implements hook_install().

File

advagg_sri/advagg_sri.install, line 44
Handles Advanced Aggregation installation and upgrade tasks.

Code

function advagg_sri_schema() {
  $schema = array();

  // Copy the variable table and change a couple of things.
  $schema['advagg_sri'] = drupal_get_schema_unprocessed('system', 'variable');

  // Create the filename field.
  $schema['advagg_sri']['fields']['filename'] = $schema['advagg_sri']['fields']['name'];
  $schema['advagg_sri']['fields']['filename']['length'] = 143;
  $schema['advagg_sri']['fields']['filename']['description'] = 'The name of the aggregate.';
  $schema['advagg_sri']['fields']['filename']['binary'] = TRUE;
  $schema['advagg_sri']['fields']['filename']['collation'] = 'ascii_bin';
  $schema['advagg_sri']['fields']['filename']['charset'] = 'ascii';
  $schema['advagg_sri']['fields']['filename']['mysql_character_set'] = 'ascii';

  // Create the hashes field.
  $schema['advagg_sri']['fields']['hashes'] = $schema['advagg_sri']['fields']['value'];
  $schema['advagg_sri']['fields']['hashes']['description'] = 'The hashes associated with this filename.';

  // Set primary key and table description.
  $schema['advagg_sri']['description'] = 'Stores sha hashes of this file.';
  $schema['advagg_sri']['primary key'][0] = 'filename';

  // Remove the name and value fileds.
  unset($schema['advagg_sri']['fields']['name'], $schema['advagg_sri']['fields']['value']);
  return $schema;
}