You are here

function pagination_schema in Pagination (Node) 7

Same name and namespace in other branches
  1. 6 pagination.install \pagination_schema()

Implementation of hook_schema().

File

./pagination.install, line 19

Code

function pagination_schema() {
  $schema['pagination'] = array(
    'description' => t('Extends the {node_type} table with a pagination value.'),
    'fields' => array(
      'type' => array(
        'type' => 'varchar',
        'length' => 32,
        'not null' => TRUE,
        'description' => t('The {node_type} to enable pagination on.'),
      ),
      'paginate' => array(
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
        'description' => t('The approximate number of words per page while paginating.'),
      ),
      'style' => array(
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
        'description' => t('The paging display style.'),
      ),
    ),
    'unique keys' => array(
      'type' => array(
        'type',
      ),
    ),
  );
  $schema['node_pagination'] = array(
    'description' => t('Allows storage of page headers for a specific node under automatic paging.'),
    'fields' => array(
      'nid' => array(
        'type' => 'int',
        'unsigned' => TRUE,
        'not null' => TRUE,
        'default' => 0,
        'description' => t('The node id associated with the stored page headers.'),
      ),
      'headers' => array(
        'type' => 'text',
        'not null' => FALSE,
        'description' => t('A serialized array of headers associated with a specific node id.'),
      ),
    ),
    'unique keys' => array(
      'nid' => array(
        'nid',
      ),
    ),
  );
  return $schema;
}