| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 | 
							- <?php
 
- /**
 
-  * Add any custom tables needed by this module.
 
-  * - Contactprop: keep track of properties of contact
 
-  *
 
-  * @ingroup tripal_contact
 
-  */
 
- function tripal_chado_add_contactprop_table(){
 
-   $schema = array (
 
-     'table' => 'contactprop',
 
-     'fields' => array (
 
-       'contactprop_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'contact_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'type_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'value' => array (
 
-         'type' => 'text',
 
-         'not null' => false,
 
-       ),
 
-       'rank' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-         'default' => 0,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'contactprop_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'contactprop_c1' => array (
 
-         0 => 'contact_id',
 
-         1 => 'type_id',
 
-         2 => 'rank',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'contactprop_idx1' => array (
 
-         0 => 'contact_id',
 
-       ),
 
-       'contactprop_idx2' => array (
 
-         0 => 'type_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'cvterm' => array (
 
-         'table' => 'cvterm',
 
-         'columns' => array (
 
-           'type_id' => 'cvterm_id',
 
-         ),
 
-       ),
 
-       'contact' => array (
 
-         'table' => 'contact',
 
-         'columns' => array (
 
-           'contact_id' => 'contact_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('contactprop', $schema, TRUE);
 
- }
 
- /**
 
-  * Adds the featuremap_dbxref table to Chado v1.2.
 
-  */
 
- function tripal_chado_add_featuremap_dbxref_table(){
 
-   // add the featuremap_dbxref table to Chado
 
-   $schema = array (
 
-     'table' => 'featuremap_dbxref',
 
-     'fields' => array (
 
-       'featuremap_dbxref_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featuremap_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'dbxref_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'is_current' => array (
 
-         'type' => 'int',
 
-         'size' => 'tiny',
 
-         'not null' => true,
 
-         'default' => 1,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featuremap_dbxref_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featuremap_dbxref_c1' => array (
 
-         0 => 'featuremap_id',
 
-         1 => 'dbxref_id',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featuremap_dbxref_idx1' => array (
 
-         0 => 'featuremap_dbxref_id',
 
-       ),
 
-       'featuremap_dbxref_idx2' => array (
 
-         0 => 'dbxref_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'dbxref' => array (
 
-         'table' => 'dbxref',
 
-         'columns' => array (
 
-           'dbxref_id' => 'dbxref_id',
 
-         ),
 
-       ),
 
-       'featuremap' => array (
 
-         'table' => 'featuremap',
 
-         'columns' => array (
 
-           'featuremap_id' => 'featuremap_id',
 
-         ),
 
-       ),
 
-     ),
 
-     'referring_tables' => NULL,
 
-   );
 
-   chado_create_custom_table('featuremap_dbxref', $schema, TRUE);
 
- }
 
- /**
 
-  * Add custom tables needed by the feature map module
 
-  *  - featuremapprop
 
-  *  - featuremap_dbxref
 
-  *  - featureposprop
 
-  *
 
-  * @ingroup tripal_featuremap
 
-  */
 
- function tripal_chado_add_featuremapprop_table(){
 
-   // add the featuremaprop table to Chado
 
-   $schema = array (
 
-     'table' => 'featuremapprop',
 
-     'fields' => array (
 
-       'featuremapprop_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featuremap_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'type_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'value' => array (
 
-         'type' => 'text',
 
-         'not null' => false,
 
-       ),
 
-       'rank' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-         'default' => 0,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featuremapprop_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featuremapprop_c1' => array (
 
-         0 => 'featuremap_id',
 
-         1 => 'type_id',
 
-         2 => 'rank',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featuremapprop_idx1' => array (
 
-         0 => 'featuremap_id',
 
-       ),
 
-       'featuremapprop_idx2' => array (
 
-         0 => 'type_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'cvterm' => array (
 
-         'table' => 'cvterm',
 
-         'columns' => array (
 
-           'type_id' => 'cvterm_id',
 
-         ),
 
-       ),
 
-       'featuremap' => array (
 
-         'table' => 'featuremap',
 
-         'columns' => array (
 
-           'featuremap_id' => 'featuremap_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('featuremapprop', $schema, TRUE);
 
- }
 
- /**
 
-  *
 
-  */
 
- function tripal_chado_add_featureposprop_table(){
 
-   $schema = array (
 
-     'table' => 'featureposprop',
 
-     'fields' => array (
 
-       'featureposprop_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featurepos_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'type_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'value' => array (
 
-         'type' => 'text',
 
-         'not null' => false,
 
-       ),
 
-       'rank' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-         'default' => 0,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featureposprop_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featureposprop_id' => array (
 
-         0 => 'featurepos_id',
 
-         1 => 'type_id',
 
-         2 => 'rank',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featureposprop_c1' => array (
 
-         0 => 'featurepos_id',
 
-       ),
 
-       'featureposprop_idx2' => array (
 
-         0 => 'type_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'cvterm' => array (
 
-         'table' => 'cvterm',
 
-         'columns' => array (
 
-           'type_id' => 'cvterm_id',
 
-         ),
 
-       ),
 
-       'featurepos' => array (
 
-         'table' => 'featurepos',
 
-         'columns' => array (
 
-           'featurepos_id' => 'featurepos_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('featureposprop', $schema, TRUE);
 
- }
 
- /**
 
-  * Add custom table related to publications
 
-  *  - pubauthor_contact
 
-  *
 
-  * @ingroup tripal_pub
 
-  */
 
- function tripal_chado_add_pubauthor_contact_table() {
 
-   $schema = array (
 
-     'table' => 'pubauthor_contact',
 
-     'fields' => array (
 
-       'pubauthor_contact_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'contact_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'pubauthor_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'pubauthor_contact_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'pubauthor_contact_c1' => array (
 
-         0 => 'contact_id',
 
-         1 => 'pubauthor_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'contact' => array (
 
-         'table' => 'contact',
 
-         'columns' => array (
 
-           'contact_id' => 'contact_id',
 
-         ),
 
-       ),
 
-       'pubauthor' => array (
 
-         'table' => 'pubauthor',
 
-         'columns' => array (
 
-           'pubauthor_id' => 'pubauthor_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('pubauthor_contact', $schema, TRUE);
 
- }
 
 
  |