nid); } // remove the materialized views // Remove the custom view if exists if (db_table_exists('tripal_organism_views_common_name')) { $sql = "DROP TABLE {tripal_organism_views_common_name}"; db_query($sql); } } /** * This function simply defines all tables needed for the module to work * correctly. By putting the table definitions in a separate function we * can easily provide the entire list for hook_install or individual * tables for an update. * * @ingroup tripal_organism */ function tripal_organism_get_schemas() { $schema = array(); $schema['chado_organism'] = array( 'fields' => array( 'vid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0 ), 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0 ), 'organism_id' => array( 'type' => 'int', 'not null' => TRUE, 'default' => 0 ) ), 'indexes' => array( 'organism_id' => array('organism_id') ), 'unique keys' => array( 'nid_vid' => array('nid', 'vid'), 'vid' => array('vid') ), 'primary key' => array('nid'), ); return $schema; } /** * Implementation of hook_requirements(). Make sure 'Tripal Core' is enabled * before installation * * @ingroup tripal_organism */ function tripal_organism_requirements($phase) { $requirements = array(); if ($phase == 'install') { if (!function_exists('tripal_create_moddir')) { $requirements ['tripal_organism'] = array( 'title' => "tripal_organism", 'value' => "error. Some required modules are just being installed. Please try again.", 'severity' => REQUIREMENT_ERROR, ); } } return $requirements; }