1 redirect.install | redirect_schema() |
Implements hook_schema().
File
- core/
modules/ redirect/ redirect.install, line 10 - Install, update and uninstall functions for the Redirect module.
Code
function redirect_schema() {
$schema['redirect'] = array(
'description' => 'Stores information on redirects.',
'fields' => array(
'rid' => array(
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique redirect ID.',
),
'hash' => array(
'type' => 'varchar',
'length' => 64,
'not null' => TRUE,
'description' => 'A unique hash based on source, source_options, and language.',
),
'type' => array(
'type' => 'varchar',
'length' => 64,
'not null' => TRUE,
'default' => '',
'description' => "The redirect type; if value is 'redirect' it is a normal redirect handled by the module.",
),
'uid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
'description' => 'The {users}.uid of the user who created the redirect.',
),
'source' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'description' => 'The source path from which to redirect.',
),
'source_options' => array(
'type' => 'text',
'not null' => TRUE,
'serialize' => TRUE,
'description' => 'A serialized array of source options.',
),
'redirect' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'description' => 'The destination path to which the user will be redirected.',
),
'redirect_options' => array(
'type' => 'text',
'not null' => TRUE,
'serialize' => TRUE,
'description' => 'A serialized array of redirect options.',
),
'langcode' => array(
'description' => 'The language this redirect is for; if blank, the alias will be used for unknown languages.',
'type' => 'varchar',
'length' => 12,
'not null' => TRUE,
'default' => 'und',
),
'status_code' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'description' => 'The HTTP status code to use for the redirect.',
),
'count' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
'description' => 'The number of times the redirect has been used.',
),
'access' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
'description' => 'The timestamp of when the redirect was last accessed.'
),
),
'primary key' => array('rid'),
'unique keys' => array(
'hash' => array('hash'),
),
'indexes' => array(
'expires' => array('type', 'access'),
'source_langcode' => array('source', 'langcode'),
),
);
return $schema;
}