function userprotect_schema in User protect 7
Same name and namespace in other branches
- 6 userprotect.install \userprotect_schema()
Implements hook_schema().
File
- ./
userprotect.install, line 77 - Install, update and uninstall functions for the userprotect module.
Code
function userprotect_schema() {
$schema['userprotect'] = array(
'description' => 'Stores information about administer protections for users.',
'fields' => array(
'uid' => array(
'description' => 'User ID.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
'up_name' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'Name protection.',
),
'up_mail' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'E-mail protection.',
),
'up_pass' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'Password protection.',
),
'up_status' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'Status protection.',
),
'up_roles' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'Role protection.',
),
'up_cancel' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'Cancellation protection.',
),
'up_edit' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'All edits protection.',
),
'up_type' => array(
'type' => 'char',
'length' => 20,
'not null' => TRUE,
'default' => '',
'description' => 'Protection type.',
),
'up_openid' => array(
'type' => 'int',
'size' => 'small',
'not null' => TRUE,
'default' => 0,
'description' => 'OpenID protection.',
),
),
'unique keys' => array(
'uid_up_type' => array(
'uid',
'up_type',
),
),
'foreign keys' => array(
'uid' => array(
'user' => 'uid',
),
),
);
return $schema;
}