|
@@ -18,6 +18,9 @@ function tripal_entities_install() {
|
|
// add any custom tables. For this case we will add an 'file' table to the
|
|
// add any custom tables. For this case we will add an 'file' table to the
|
|
// chado schema
|
|
// chado schema
|
|
tripal_entities_add_custom_tables();
|
|
tripal_entities_add_custom_tables();
|
|
|
|
+
|
|
|
|
+ drupal_set_message('The current Entity Example (Genes) requires the Sequence Ontology.', 'warning');
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -38,7 +41,7 @@ function tripal_entities_add_tripal_entity_type_table() {
|
|
$schema = array (
|
|
$schema = array (
|
|
'table' => 'tripal_entity_type',
|
|
'table' => 'tripal_entity_type',
|
|
'fields' => array (
|
|
'fields' => array (
|
|
- 'vocab_id' => array(
|
|
|
|
|
|
+ 'entity_type_id' => array(
|
|
'type' => 'serial',
|
|
'type' => 'serial',
|
|
'not null' => TRUE
|
|
'not null' => TRUE
|
|
),
|
|
),
|
|
@@ -57,7 +60,7 @@ function tripal_entities_add_tripal_entity_type_table() {
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'primary key' => array (
|
|
'primary key' => array (
|
|
- 0 => 'vocab_id'
|
|
|
|
|
|
+ 0 => 'entity_type_id'
|
|
),
|
|
),
|
|
'foreign keys' => array (
|
|
'foreign keys' => array (
|
|
'cv' => array (
|
|
'cv' => array (
|
|
@@ -74,7 +77,7 @@ function tripal_entities_add_tripal_entity_type_table() {
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'unique keys' => array (
|
|
'unique keys' => array (
|
|
- 'vocab_cvdb' => array (
|
|
|
|
|
|
+ 'tripal_entity_type_cvdb' => array (
|
|
'cv_id', 'db_id'
|
|
'cv_id', 'db_id'
|
|
),
|
|
),
|
|
),
|
|
),
|
|
@@ -96,7 +99,7 @@ function tripal_entities_add_tripal_entity_bundle_table() {
|
|
'type' => 'serial',
|
|
'type' => 'serial',
|
|
'not null' => TRUE
|
|
'not null' => TRUE
|
|
),
|
|
),
|
|
- 'vocab_id' => array (
|
|
|
|
|
|
+ 'entity_type_id' => array (
|
|
'type' => 'int',
|
|
'type' => 'int',
|
|
'not null' => TRUE
|
|
'not null' => TRUE
|
|
),
|
|
),
|
|
@@ -123,17 +126,17 @@ function tripal_entities_add_tripal_entity_bundle_table() {
|
|
'tripal_entity_type' => array (
|
|
'tripal_entity_type' => array (
|
|
'table' => 'tripal_entity_type',
|
|
'table' => 'tripal_entity_type',
|
|
'columns' => array (
|
|
'columns' => array (
|
|
- 'vocab_id' => 'vocab_id'
|
|
|
|
|
|
+ 'entity_type_id' => 'entity_type_id'
|
|
)
|
|
)
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'unique keys' => array (
|
|
'unique keys' => array (
|
|
'tripal_entity_bundle_unq' => array (
|
|
'tripal_entity_bundle_unq' => array (
|
|
- 'vocab_id', 'cvterm_id'
|
|
|
|
|
|
+ 'entity_type_id', 'cvterm_id'
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'indexes' => array(
|
|
'indexes' => array(
|
|
- 'tripal_entity_bundle_vocab_id' => array('vocab_id'),
|
|
|
|
|
|
+ 'tripal_entity_bundle_entity_type_id' => array('entity_type_id'),
|
|
'tripal_entity_bundle_cvterm_id' => array('cvterm_id'),
|
|
'tripal_entity_bundle_cvterm_id' => array('cvterm_id'),
|
|
),
|
|
),
|
|
);
|
|
);
|
|
@@ -146,11 +149,11 @@ function tripal_entities_add_tripal_entity_type_source_table(){
|
|
$schema = array (
|
|
$schema = array (
|
|
'table' => 'tripal_entity_type_source',
|
|
'table' => 'tripal_entity_type_source',
|
|
'fields' => array (
|
|
'fields' => array (
|
|
- 'vocab_table_id' => array(
|
|
|
|
|
|
+ 'entity_type_source_id' => array(
|
|
'type' => 'serial',
|
|
'type' => 'serial',
|
|
'not null' => TRUE
|
|
'not null' => TRUE
|
|
),
|
|
),
|
|
- 'vocab_id' => array (
|
|
|
|
|
|
+ 'entity_type_id' => array (
|
|
'type' => 'int',
|
|
'type' => 'int',
|
|
'not null' => TRUE
|
|
'not null' => TRUE
|
|
),
|
|
),
|
|
@@ -171,23 +174,23 @@ function tripal_entities_add_tripal_entity_type_source_table(){
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'primary key' => array (
|
|
'primary key' => array (
|
|
- 0 => 'vocab_table_id'
|
|
|
|
|
|
+ 0 => 'entity_type_source_id'
|
|
),
|
|
),
|
|
'foreign keys' => array (
|
|
'foreign keys' => array (
|
|
'tripal_entity_type' => array (
|
|
'tripal_entity_type' => array (
|
|
'table' => 'tripal_entity_type',
|
|
'table' => 'tripal_entity_type',
|
|
'columns' => array (
|
|
'columns' => array (
|
|
- 'vocab_id' => 'vocab_id'
|
|
|
|
|
|
+ 'entity_type_id' => 'entity_type_id'
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'unique keys' => array (
|
|
'unique keys' => array (
|
|
'tripal_entity_type_ridbase' => array (
|
|
'tripal_entity_type_ridbase' => array (
|
|
- 'vocab_id', 'data_table'
|
|
|
|
|
|
+ 'entity_type_id', 'data_table'
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'indexes' => array(
|
|
'indexes' => array(
|
|
- 'tripal_entity_type_vocab_id' => array('vocab_id'),
|
|
|
|
|
|
+ 'tripal_entity_type_entity_type_id' => array('entity_type_id'),
|
|
'tripal_entity_type_data_table' => array('data_table'),
|
|
'tripal_entity_type_data_table' => array('data_table'),
|
|
'tripal_entity_type_type_table' => array('type_table'),
|
|
'tripal_entity_type_type_table' => array('type_table'),
|
|
),
|
|
),
|
|
@@ -434,18 +437,6 @@ function tripal_entities_schema() {
|
|
return $schema;
|
|
return $schema;
|
|
}
|
|
}
|
|
|
|
|
|
-/**
|
|
|
|
- * Implements hook_install().
|
|
|
|
- *
|
|
|
|
- * The current implementation assumes we are using the sequence ontology so we should
|
|
|
|
- * warn people trying this out that they need to first load the sequence ontology.
|
|
|
|
- */
|
|
|
|
-function tripal_entities_install() {
|
|
|
|
-
|
|
|
|
- drupal_set_message('The current Entity Example (Genes) requires the Sequence Ontology.', 'warning');
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* Implements hook_uninstall().
|
|
* Implements hook_uninstall().
|
|
*
|
|
*
|