'table_id', // This is the identifier field for the view. 'title' => t('Tripal Custom Tables'), 'help' => t('Custom Tables in Chado created by this Tripal Installation.'), 'weight' => 10, ); // Table ID $data['tripal_custom_tables']['table_id'] = array( 'title' => t('Custom Table ID'), 'help' => t('Custom table primary key.'), 'field' => array( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); // Table Name $data['tripal_custom_tables']['table_name'] = array( 'title' => t('Table Name'), 'help' => t('The name of the table in the database.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // Schema $data['tripal_custom_tables']['schema'] = array( 'title' => t('Table Schema'), 'help' => t('The schema definition of the table.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // Table ID $data['tripal_custom_tables']['mview_id'] = array( 'title' => t('Materialized View ID'), 'help' => t('Foreign key to tripal_mviews table for the materialized view.'), 'field' => array( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); return $data; } /** * Provides the data array for the tripal custom tables management * * @param $data * Previously generated tripal views data array * return * $data array with custom tables management described * * @ingroup tripal */ function tripal_chado_views_data_mviews($data) { $data['tripal_mviews']['table']['group'] = t('Tripal Materialized Views'); $data['tripal_mviews']['table']['base'] = array( 'field' => 'mview_id', // This is the identifier field for the view. 'title' => t('Tripal Materialized Views'), 'help' => t('Materialized Views in Chado created by this Tripal Installation.'), 'weight' => 10, ); // Implicit Join to Tripal Views $data['tripal_mviews']['table']['join'] = array( 'tripal_views' => array( 'left_field' => 'mview_id', 'field' => 'mview_id', ), ); // Mview ID $data['tripal_mviews']['mview_id'] = array( 'title' => t('Materialized View ID'), 'help' => t('The primary key.'), 'field' => array( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); // name $data['tripal_mviews']['name'] = array( 'title' => t('Name'), 'help' => t('Human-readable name of the materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // modulename $data['tripal_mviews']['modulename'] = array( 'title' => t('Module Name'), 'help' => t('The module that created the materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // mv_table $data['tripal_mviews']['mv_table'] = array( 'title' => t('Table'), 'help' => t('The database table the materialized view is stored in.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // mv_specs $data['tripal_mviews']['mv_specs'] = array( 'title' => t('Specification'), 'help' => t('Materialized View Specification.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // mv_schema $data['tripal_mviews']['mv_schema'] = array( 'title' => t('Schema'), 'help' => t('Schema definition for the materialized view table.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // indexed $data['tripal_mviews']['indexed'] = array( 'title' => t('Indices'), 'help' => t('Any indices for this materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // query $data['tripal_mviews']['query'] = array( 'title' => t('Query'), 'help' => t('The query used to populate the materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // special_index $data['tripal_mviews']['special_index'] = array( 'title' => t('Special Index'), 'help' => t('Any special indices for the materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // last_update $data['tripal_mviews']['last_update'] = array( 'title' => t('Updated'), 'help' => t('Date Last Updated.'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); // status $data['tripal_mviews']['status'] = array( 'title' => t('Status'), 'help' => t('The status of the materialized view.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); // comment $data['tripal_mviews']['comment'] = array( 'title' => t('Description'), 'help' => t('Human-Readable Admin Description.'), 'field' => array( 'handler' => 'views_handler_field', 'click sortable' => TRUE, // This is use by the table display plugin. ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'views_handler_filter_string', ), 'argument' => array( 'handler' => 'views_handler_argument_string', ), ); return $data; }