function casetracker_schema in Case Tracker 7.2
Same name and namespace in other branches
- 6 casetracker.install \casetracker_schema()
- 7 casetracker.install \casetracker_schema()
Implements hook_schema().
File
- ./
casetracker.install, line 24 - This file defines the schema for Case Tracker
Code
function casetracker_schema() {
$schema = array();
$schema['casetracker_case'] = array(
'description' => 'The base table for casetracker cases.',
'fields' => array(
'cid' => array(
'description' => 'The primary identifier for the Case.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'type' => array(
'description' => 'The type (bundle) of this Case.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'language' => array(
'description' => 'The language of the case.',
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '',
),
'uid' => array(
'description' => 'ID of Drupal user that create the case.',
'type' => 'int',
'not null' => TRUE,
),
'title' => array(
'description' => 'The title of the case.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'created' => array(
'description' => 'The Unix timestamp when the case was created.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
'changed' => array(
'description' => 'The Unix timestamp when the case was most recently saved.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
),
'primary key' => array(
'cid',
),
'indexes' => array(
'type' => array(
'type',
),
),
);
$schema['casetracker_case_type'] = array(
'description' => 'Stores information about all defined case types.',
'fields' => array(
'id' => array(
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique case type ID.',
),
'type' => array(
'description' => 'The machine-readable name of this case type.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
),
'label' => array(
'description' => 'The human-readable name of this case type.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
) + entity_exportable_schema_fields(),
'primary key' => array(
'id',
),
'unique keys' => array(
'type' => array(
'type',
),
),
);
$schema['casetracker_project'] = array(
'description' => 'The base table for casetracker projects.',
'fields' => array(
'pid' => array(
'description' => 'The primary identifier for the Project.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'type' => array(
'description' => 'The type (bundle) of this Project.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'language' => array(
'description' => 'The language of the model.',
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => '',
),
'uid' => array(
'description' => 'ID of Drupal user that create the project.',
'type' => 'int',
'not null' => TRUE,
),
'title' => array(
'description' => 'The title of the case.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'created' => array(
'description' => 'The Unix timestamp when the case was created.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
'changed' => array(
'description' => 'The Unix timestamp when the case was most recently saved.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
),
'primary key' => array(
'pid',
),
'indexes' => array(
'type' => array(
'type',
),
),
);
$schema['casetracker_project_type'] = array(
'description' => 'Stores information about all defined project types.',
'fields' => array(
'id' => array(
'type' => 'serial',
'not null' => TRUE,
'description' => 'Primary Key: Unique project type ID.',
),
'type' => array(
'description' => 'The machine-readable name of this type.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
),
'label' => array(
'description' => 'The human-readable name of this type.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
) + entity_exportable_schema_fields(),
'primary key' => array(
'id',
),
'unique keys' => array(
'type' => array(
'type',
),
),
);
return $schema;
}