block.install 2.39 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
<?php
// $Id$

/**
 * Implementation of hook_schema().
 */
function block_schema() {
  $schema['blocks'] = array(
    'fields' => array(
      'bid'        => array('type' => 'serial', 'not null' => TRUE),
      'module'     => array('type' => 'varchar', 'length' => 64, 'not null' => TRUE, 'default' => ''),
      'delta'      => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => '0'),
      'theme'      => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
      'status'     => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
      'weight'     => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
      'region'     => array('type' => 'varchar', 'length' => 64, 'not null' => TRUE, 'default' => 'left'),
      'custom'     => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
      'throttle'   => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
      'visibility' => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
      'pages'      => array('type' => 'text', 'not null' => TRUE),
      'title'      => array('type' => 'varchar', 'length' => 64, 'not null' => TRUE, 'default' => ''),
      'cache'      => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'size' => 'tiny'),
    ),
    'primary key' => array('bid'),
  );

  $schema['blocks_roles'] = array(
    'fields' => array(
      'module' => array('type' => 'varchar', 'length' => 64, 'not null' => TRUE),
      'delta'  => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE),
      'rid'    => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE)
    ),
    'primary key' => array(
      'module',
      'delta',
      'rid'
    ),
  );

  $schema['boxes'] = array(
    'fields' => array(
      'bid'    => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE),
      'body'   => array('type' => 'text', 'not null' => FALSE, 'size' => 'big'),
      'info'   => array('type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => ''),
      'format' => array('type' => 'int', 'size' => 'small', 'not null' => TRUE, 'default' => 0)
    ),
    'unique keys' => array('info' => array('info')),
    'primary key' => array('bid'),
  );

  $schema['cache_block'] = drupal_get_schema_unprocessed('system', 'cache');

  return $schema;
}