From 117394893824b950f8a8e78fe9cf20b185458f93 Mon Sep 17 00:00:00 2001 From: Jason MacWilliams Date: Thu, 22 Nov 2012 14:09:32 -0400 Subject: [PATCH] added schema for authentication tokens table --- islandora.install | 67 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/islandora.install b/islandora.install index c44c6418..630b8293 100644 --- a/islandora.install +++ b/islandora.install @@ -25,4 +25,69 @@ function islandora_uninstall() { module_load_include('inc', 'islandora', 'includes/solution_packs'); // uninstall callback islandora_install_solution_pack('islandora', 'uninstall'); -} \ No newline at end of file +} + +/** + * 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"); +}