'feature', 'columns' => array( 'feature_id' => 'feature_id', ), ); $description['foreign keys']['analysis'] = array( 'table' => 'analysis', 'columns' => array( 'analysis_id' => 'analysis_id', ), ); return $description; } /**************************************************************************** * Implements hook_chado_analysisfeatureprop_schema() * Purpose: To add descriptions and foreign keys to default table description * Note: This array will be merged with the array from all other implementations * * @return * Array describing the analysisfeatureprop table */ function tripal_analysis_chado_analysisfeatureprop_schema() { $description = array(); $description['foreign keys']['analysisfeature'] = array( 'table' => 'analysisfeature', 'columns' => array( 'analysisfeature_id' => 'analysisfeature_id', ), ); $description['foreign keys']['cvterm'] = array( 'table' => 'cvterm', 'columns' => array( 'type_id' => 'cvterm_id', ), ); return $description; } /**************************************************************************** * Implements hook_chado_analysisprop_schema() * Purpose: To add descriptions and foreign keys to default table description * Note: This array will be merged with the array from all other implementations * * @return * Array describing the analysisprop table */ function tripal_analysis_chado_analysisprop_schema() { $description = array(); $description['foreign keys']['cvterm'] = array( 'table' => 'cvterm', 'columns' => array( 'type_id' => 'cvterm_id', ), ); $description['foreign keys']['analysis'] = array( 'table' => 'analysis', 'columns' => array( 'analysis_id' => 'analysis_id', ), ); return $description; } /** * * @ingroup tripal_api */ function tripal_analysis_get_property($analysis_id,$property){ return tripal_core_get_property('analysis',$analysis_id,$property,'tripal'); } /** * * @ingroup tripal_api */ function tripal_analysis_insert_property($analysis_id,$property,$value,$update_if_present = 0){ return tripal_core_insert_property('analysis',$analysis_id,$property,'tripal',$value,$update_if_present); } /** * * @ingroup tripal_api */ function tripal_analysis_update_property($analysis_id,$property,$value,$insert_if_missing = 0){ return tripal_core_update_property('analysis',$analysis_id,$property,'tripal',$value, $insert_if_missing); } /** * * @ingroup tripal_api */ function tripal_analysis_delete_property($analysis_id,$property){ return tripal_core_delete_property('analysis',$analysis_id,$property,'tripal'); }