casetracker.install in Case Tracker 7.2
Same filename and directory in other branches
This file defines the schema for Case Tracker
File
casetracker.installView source
<?php
/**
*
* @file This file defines the schema for Case Tracker
*/
/**
* Implements hook_install()
*/
function casetracker_install() {
drupal_flush_all_caches();
}
/**
* Implements hook_uninstall().
*/
function casetracker_uninstall() {
}
/**
* Implements hook_schema().
*/
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;
}
Functions
Name![]() |
Description |
---|---|
casetracker_install | Implements hook_install() |
casetracker_schema | Implements hook_schema(). |
casetracker_uninstall | Implements hook_uninstall(). |