|
|
|
@ -26,3 +26,68 @@ function islandora_uninstall() {
|
|
|
|
|
// uninstall callback |
|
|
|
|
islandora_install_solution_pack('islandora', 'uninstall'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Implements hook_schema(). |
|
|
|
|
* |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
function islandora_schema() { |
|
|
|
|
$schema['islandora_authtokens'] = array( |
|
|
|
|
'description' => 'The hub for all islandora authentication tokens', |
|
|
|
|
'fields' => array( |
|
|
|
|
'id' => array( |
|
|
|
|
'description' => 'key', |
|
|
|
|
'type' => 'serial', |
|
|
|
|
'unsigned' => TRUE, |
|
|
|
|
'not null' => TRUE, |
|
|
|
|
), |
|
|
|
|
'token' => array( |
|
|
|
|
'description' => 'a unique identifier for this token', |
|
|
|
|
'type' => 'varchar', |
|
|
|
|
'length' => 64, |
|
|
|
|
), |
|
|
|
|
'uid' => array( |
|
|
|
|
'description' => 'the user id that requested this token', |
|
|
|
|
'type' => 'int', |
|
|
|
|
'unsigned' => TRUE, |
|
|
|
|
'not null' => TRUE, |
|
|
|
|
), |
|
|
|
|
'time' => array( |
|
|
|
|
'description' => 'when this token was created', |
|
|
|
|
'type' => 'int', |
|
|
|
|
'unsigned' => TRUE, |
|
|
|
|
'not null' => TRUE, |
|
|
|
|
), |
|
|
|
|
'pid' => array( |
|
|
|
|
'description' => 'the pid of the object this token unlocks', |
|
|
|
|
'type' => 'varchar', |
|
|
|
|
'length' => 128, |
|
|
|
|
'not null' => TRUE, |
|
|
|
|
), |
|
|
|
|
'dsid' => array( |
|
|
|
|
'description' => 'the datasteram id of the object this token unlocks', |
|
|
|
|
'type' => 'varchar', |
|
|
|
|
'length' => 32, |
|
|
|
|
'not null' => TRUE, |
|
|
|
|
), |
|
|
|
|
), |
|
|
|
|
'unique keys' => array( |
|
|
|
|
'id' => array('id'), |
|
|
|
|
), |
|
|
|
|
'primary key' => array('id'), |
|
|
|
|
); |
|
|
|
|
return $schema; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Implements hook_update_N(). |
|
|
|
|
* |
|
|
|
|
* Add the required table for handling authtokens. |
|
|
|
|
* This is the first instance that has this table. |
|
|
|
|
*/ |
|
|
|
|
function islandora_update_7002(&$sandbox) { |
|
|
|
|
drupal_install_schema('islandora'); |
|
|
|
|
$t = get_t(); |
|
|
|
|
return $t("Islandora database updates complete"); |
|
|
|
|
} |
|
|
|
|