TRUE)); } } /** * Implementation of hook_requirements(). * * @ingroup tripal_legacy_stock */ function tripal_stock_requirements($phase) { $requirements = array(); if ($phase == 'install') { // make sure chado is installed if (!$GLOBALS["chado_is_installed"]) { $requirements ['tripal_stock'] = array( 'title' => "tripal_stock", 'value' => "ERROR: Chado must be installed before this module can be enabled", 'severity' => REQUIREMENT_ERROR, ); } } return $requirements; } /** * Implementation of hook_install(). * * @ingroup tripal_legacy_stock */ function tripal_stock_install() { // set the default vocabularies tripal_set_default_cv('stock', 'type_id', 'stock_type'); tripal_set_default_cv('stockprop', 'type_id', 'stock_property'); tripal_set_default_cv('stock_relationship', 'type_id', 'stock_relationship'); // add the materialized view tripal_stock_add_organism_count_mview(); } /** * Implementation of hook_uninstall(). * * @ingroup tripal_legacy_stock */ function tripal_stock_uninstall() { } /** * Implementation of hook_schema(). * * @ingroup tripal_legacy_stock */ function tripal_stock_schema() { $schema['chado_stock'] = array( 'fields' => array( 'vid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, ), 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, ), 'stock_id' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, ), ), 'indexes' => array( 'stock_id' => array('stock_id'), 'nid' => array('nid'), ), 'unique' => array( 'stock_id' => array('stock_id'), ), 'primary key' => array('vid'), ); return $schema; }