You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
172 lines
4.5 KiB
172 lines
4.5 KiB
<?php |
|
/** |
|
* @file |
|
* Implementations of installation hooks. |
|
*/ |
|
|
|
|
|
/** |
|
* Implements hook_uninstall(). |
|
*/ |
|
function upei_roblib_ill_uninstall() { |
|
$variables = [ |
|
'upei_roblib_ill_add_url', |
|
'upei_roblib_ill_auth_url', |
|
'upei_roblib_ill_relais_key', |
|
'upei_roblib_ill_library_symbol', |
|
'upei_roblib_ill_contact_email', |
|
'upei_roblib_ill_contact_phonel', |
|
]; |
|
array_walk($variables, 'variable_del'); |
|
} |
|
|
|
/** |
|
* Implements hook_schema(). |
|
*/ |
|
function upei_roblib_ill_schema() { |
|
$schema['upei_roblib_ill_request'] = [ |
|
'description' => 'Log table for ILL requests', |
|
'fields' => [ |
|
'id' => [ |
|
'description' => 'primary key', |
|
'type' => 'serial', |
|
'size' => 'big', |
|
'not null' => TRUE, |
|
], |
|
'patron_id' => [ |
|
'description' => 'The id of the user that submitted the request', |
|
'type' => 'varchar', |
|
'length' => '255', |
|
'not null' => TRUE, |
|
], |
|
'patron_email' => [ |
|
'description' => 'The email address of the user that submitted the request', |
|
'type' => 'varchar', |
|
'length' => '255', |
|
'not null' => FALSE, |
|
], |
|
'patron_lastname' => [ |
|
'description' => 'Lastname of the user that submitted the request', |
|
'type' => 'varchar', |
|
'length' => '60', |
|
'not null' => TRUE, |
|
], |
|
'patron_firstname' => [ |
|
'description' => 'Firstname of the user that submitted the request', |
|
'type' => 'varchar', |
|
'length' => '60', |
|
'not null' => TRUE, |
|
], |
|
'patron_department' => [ |
|
'description' => 'The department the user that submitted the request belongs', |
|
'type' => 'varchar', |
|
'length' => '128', |
|
'not null' => TRUE, |
|
], |
|
'patron_type' => [ |
|
'description' => 'The type of patron ', |
|
'type' => 'varchar', |
|
'length' => '128', |
|
'not null' => FALSE, |
|
], |
|
'author' => [ |
|
'description' => 'authors name', |
|
'type' => 'varchar', |
|
'length' => '128', |
|
'not null' => FALSE, |
|
], |
|
'title' => [ |
|
'description' => 'book or journal title', |
|
'type' => 'varchar', |
|
'length' => '512', |
|
'not null' => FALSE, |
|
], |
|
'atitle' => [ |
|
'description' => 'article or chapter title', |
|
'type' => 'varchar', |
|
'length' => '512', |
|
'not null' => FALSE, |
|
], |
|
'issn' => [ |
|
'description' => 'Article issn', |
|
'type' => 'varchar', |
|
'length' => '18', |
|
'not null' => FALSE, |
|
], |
|
'isbn' => [ |
|
'description' => 'book isbn', |
|
'type' => 'varchar', |
|
'length' => '8', |
|
'not null' => FALSE, |
|
], |
|
'article_author' => [ |
|
'description' => 'Article author', |
|
'type' => 'varchar', |
|
'length' => '128', |
|
'not null' => FALSE, |
|
], |
|
'citation_date' => [ |
|
'description' => 'Date and time of the request', |
|
'type' => 'varchar', |
|
'length' => '30', |
|
'not null' => TRUE, |
|
], |
|
'pages_requested' => [ |
|
'description' => 'pages requested', |
|
'type' => 'varchar', |
|
'length' => '30', |
|
'not null' => FALSE, |
|
], |
|
'volume' => [ |
|
'description' => 'Volume', |
|
'type' => 'varchar', |
|
'length' => '30', |
|
'not null' => FALSE, |
|
], |
|
'issue' => [ |
|
'description' => 'Issue', |
|
'type' => 'varchar', |
|
'length' => '50', |
|
'not null' => FALSE, |
|
], |
|
'genre' => [ |
|
'description' => 'type of material requested (article, book, book chapter)', |
|
'type' => 'varchar', |
|
'length' => '30', |
|
'not null' => TRUE, |
|
], |
|
'doi' => [ |
|
'description' => 'The DOI', |
|
'type' => 'varchar', |
|
'length' => '255', |
|
'not null' => FALSE, |
|
], |
|
'relais_request_id' => [ |
|
'description' => 'The request id stored in the Relais datbabase', |
|
'type' => 'varchar', |
|
'length' => '30', |
|
'not null' => FALSE, |
|
], |
|
'relais_message' => [ |
|
'description' => 'If the ILL request failed we will store a reason.', |
|
'type' => 'varchar', |
|
'length' => '255', |
|
'not null' => FALSE, |
|
], |
|
'time_submitted' => [ |
|
'description' => 'The time the request was submitted', |
|
'type' => 'int', |
|
'not null' => FALSE, |
|
], |
|
'notes' => [ |
|
'description' => 'Notes', |
|
'type' => 'varchar', |
|
'length' => '512', |
|
'not null' => FALSE, |
|
], |
|
], |
|
'primary key' => ['id'], |
|
]; |
|
return $schema; |
|
|
|
}
|
|
|