|
@@ -60,10 +60,6 @@ function tripal_core_get_schemas (){
|
|
foreach ($temp as $table => $arr){
|
|
foreach ($temp as $table => $arr){
|
|
$schema[$table] = $arr;
|
|
$schema[$table] = $arr;
|
|
}
|
|
}
|
|
- $temp = tripal_core_views_schema();
|
|
|
|
- foreach ($temp as $table => $arr){
|
|
|
|
- $schema[$table] = $arr;
|
|
|
|
- }
|
|
|
|
|
|
|
|
return $schema;
|
|
return $schema;
|
|
}
|
|
}
|
|
@@ -131,169 +127,4 @@ function tripal_core_jobs_schema(){
|
|
);
|
|
);
|
|
return $schema;
|
|
return $schema;
|
|
}
|
|
}
|
|
-/************************************************************************
|
|
|
|
-*
|
|
|
|
-*
|
|
|
|
-* @ingroup tripal_core
|
|
|
|
-*/
|
|
|
|
-function tripal_core_views_schema(){
|
|
|
|
- $schema = array();
|
|
|
|
- $schema['tripal_views'] = array(
|
|
|
|
- 'description' => 'contains the setupes, their materialized view id and base table name that was used.',
|
|
|
|
- 'fields' => array(
|
|
|
|
- 'setup_id' => array(
|
|
|
|
- 'description' => 'the id of the setup',
|
|
|
|
- 'type' => 'serial',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- ),
|
|
|
|
- 'mview_id' => array(
|
|
|
|
- 'description' => 'the materialized view used for this setup',
|
|
|
|
- 'type' => 'int',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- ),
|
|
|
|
- 'table_name' => array(
|
|
|
|
- 'description' => 'the base table name to be used when using this setup. Use this field when not using a materialized view',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => 255,
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'name' => array(
|
|
|
|
- 'description' => 'Human readable name of this setup',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => 255,
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'comment' => array(
|
|
|
|
- 'description' => 'add notes about this views setup',
|
|
|
|
- 'type' => 'text',
|
|
|
|
- 'size' => 'normal',
|
|
|
|
- 'not null' => FALSE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- ),
|
|
|
|
- 'unique_keys' => array(
|
|
|
|
- 'setup_id' => array('setup_id'),
|
|
|
|
- ),
|
|
|
|
- 'primary key' => array('setup_id'),
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- $schema['tripal_views_join'] = array(
|
|
|
|
- 'description' => 'coordinate the joining of tables',
|
|
|
|
- 'fields' => array(
|
|
|
|
- 'view_join_id' => array(
|
|
|
|
- 'description' => 'the id of the join',
|
|
|
|
- 'type' => 'serial',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- ),
|
|
|
|
- 'setup_id' => array(
|
|
|
|
- 'description' => 'setup id from tripal_views table',
|
|
|
|
- 'type' => 'int',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- 'not null'=> TRUE,
|
|
|
|
- ),
|
|
|
|
- 'base_table' => array(
|
|
|
|
- 'description' => 'the name of the base table',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'base_field' => array(
|
|
|
|
- 'description' => 'the name of the base table column that will be joined',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'left_table' => array(
|
|
|
|
- 'description' => 'the table on which to perform a left join',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'left_field' => array(
|
|
|
|
- 'description' => 'the column on which to perform a left join',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- ),
|
|
|
|
- 'unique_keys' => array(
|
|
|
|
- 'setup_id' => array('view_join_id'),
|
|
|
|
- ),
|
|
|
|
- 'primary key' => array('view_join_id'),
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- $schema['tripal_views_handlers'] = array(
|
|
|
|
- 'description' => 'in formation for views: column and views handler name',
|
|
|
|
- 'fields' => array(
|
|
|
|
- 'handler_id' => array(
|
|
|
|
- 'description' => 'the id of the handler',
|
|
|
|
- 'type' => 'serial',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- ),
|
|
|
|
- 'setup_id' => array(
|
|
|
|
- 'description' => 'setup id from the tripal_views table',
|
|
|
|
- 'type' => 'int',
|
|
|
|
- 'unsigned' => TRUE,
|
|
|
|
- 'not null'=> TRUE,
|
|
|
|
- ),
|
|
|
|
- 'column_name' => array(
|
|
|
|
- 'description' => '',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'handler_type' => array(
|
|
|
|
- 'description' => 'identifies the type of hander (e.g. field, filter, sort, argument, relationship, etc.)',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '50',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'handler_name' => array(
|
|
|
|
- 'description' => 'the name of the handler',
|
|
|
|
- 'type' => 'varchar',
|
|
|
|
- 'length' => '255',
|
|
|
|
- 'not null' => TRUE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- 'arguments' => array(
|
|
|
|
- 'description' => 'arguments that may get passed to the handler',
|
|
|
|
- 'type' => 'text',
|
|
|
|
- 'size' => 'normal',
|
|
|
|
- 'not null' => FALSE,
|
|
|
|
- 'default' => '',
|
|
|
|
- ),
|
|
|
|
- ),
|
|
|
|
- 'unique_keys' => array(
|
|
|
|
- 'setup_id' => array('handler_id'),
|
|
|
|
- ),
|
|
|
|
- 'primary key' => array('handler_id'),
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- return $schema;
|
|
|
|
-}
|
|
|
|
-/************************************************************************
|
|
|
|
-*
|
|
|
|
-*
|
|
|
|
-* @ingroup tripal_core
|
|
|
|
-*/
|
|
|
|
-function tripal_core_update_6000(){
|
|
|
|
- $schema = tripal_core_views_schema();
|
|
|
|
- $ret = array();
|
|
|
|
- foreach ($schema as $name => $table) {
|
|
|
|
- db_create_table($ret, $name, $table);
|
|
|
|
- }
|
|
|
|
- return $ret;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
?>
|
|
?>
|