'job_id', // This is the identifier field for the view. 'title' => t('Tripal Jobs'), 'help' => t('The Job Management system for Tripal.'), 'weight' => 10, ); // Job ID $data['tripal_jobs']['job_id'] = array( 'title' => t('Job ID'), 'help' => t('The job 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', ), ); // User ID: Submitter $data['tripal_jobs']['uid'] = array( 'title' => t('Job Submitter'), 'help' => t('The user who submitted the job.'), 'relationship' => array( 'base' => 'user', // The name of the table to join with. 'base field' => 'uid', // The name of the field on the joined table. 'handler' => 'views_handler_relationship', 'label' => t('Submitting User'), 'title' => t('Submitting User'), 'help' => t('The user who submitted the job'), ), ); // Job Name $data['tripal_jobs']['job_name'] = array( 'title' => t('Job Name'), 'help' => t('The name of the job.'), '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', ), ); // Module Name $data['tripal_jobs']['modulename'] = array( 'title' => t('Module Name'), 'help' => t('The name of the module that submitted the job.'), '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', ), ); // Callback $data['tripal_jobs']['callback'] = array( 'title' => t('Callback'), 'help' => t('The callback executed when the job runs.'), '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', ), ); // Arguments $data['tripal_jobs']['arguments'] = array( 'title' => t('Arguements'), 'help' => t('Any arguements passed to the callback.'), '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', ), ); // Progress $data['tripal_jobs']['progress'] = array( 'title' => t('Progress'), 'help' => t('The current progress of the job.'), 'field' => array( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); // Status $data['tripal_jobs']['status'] = array( 'title' => t('Status'), 'help' => t('The current status of the job.'), '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', ), ); // Submit Data $data['tripal_jobs']['submit_date'] = array( 'title' => t('Submit Date'), 'help' => t('The date the job was submitted.'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); // Start Time $data['tripal_jobs']['start_time'] = array( 'title' => t('Start Time'), 'help' => t('The time the job started.'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); // End Time $data['tripal_jobs']['end_time'] = array( 'title' => t('End Time'), 'help' => t('The time the job ended.'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); // Error Message $data['tripal_jobs']['error_msg'] = array( 'title' => t('Error Message '), 'help' => t('A short description of any error the job might have had.'), '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', ), ); // Unix Pid of the job $data['tripal_jobs']['pid'] = array( 'title' => t('Job PID'), 'help' => t('The Unix PID of the job.'), 'field' => array( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); // Priority $data['tripal_jobs']['priority'] = array( 'title' => t('Priority'), 'help' => t('The priority of this job.'), '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_core views data array * return * $data array with custom tables management described * * @ingroup tripal_core */ function tripal_core_views_data_custom_tables($data) { $data['tripal_custom_tables']['table']['group'] = t('Tripal Custom Tables'); $data['tripal_custom_tables']['table']['base'] = array( 'field' => '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', ), ); return $data; } /** * Provides the data array for the tripal custom tables management * * @param $data * Previously generated tripal_core views data array * return * $data array with custom tables management described * * @ingroup tripal_core */ function tripal_core_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; }