| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | <?php// $Id$/** * @file * This file contains all the functions which describe and implement drupal database tables * needed by this module. This module was developed by Chad N.A. Krilow and Lacey-Anne Sanderson,  * University of Saskatchewan.  * * The GBrowse manamgenet module allows you to sync data in a chado/Tripal instance with * multiple GBrowse/mysql instances as well as manage and create such GBrowse instances *//** * Implementation of hook_install() */function tripal_gbrowse_install() {	drupal_install_schema('tripal_gbrowse');}function tripal_gbrowse_update_2 (&$sandbox) {	$ret = array();	  db_add_field($ret, 'tripal_gbrowse_instances', 'nid', array('type' => 'int','unsigned' => FALSE, 'not null' => TRUE));    db_add_field($ret, 'tripal_gbrowse_instances', 'vid', array('type' => 'int','unsigned' => FALSE, 'not null' => TRUE));    return $ret;}/** * Implementation of hook_uninstall()  */function tripal_gbrowse_uninstall() {	drupal_uninstall_schema('tripal_gbrowse');}/** * Implementation of hook_schema() */function tripal_gbrowse_schema() {	//specification for 'tripal_gbrowse_instances'	$schema['tripal_gbrowse_instances'] = array(				'fields' => array(			//a int field that cannot be null and acts as a unique identifier for all nid's      'nid' => array(				'type' => 'int',				'unsigned' => FALSE,				'not null' => TRUE, 	 	  ),			    //a int field that cannot be null and is vid 	    		'vid' => array(   	   	'type' => 'int',   	   	'unsigned' => FALSE,   	   	'not null' => TRUE,  	  ),				    //a serial field that cannot be null and acts as a unique identifier for all gbrowse instances      'gbrowse_id' => array(				'type' => 'serial',				'unsigned' => TRUE,				'not null' => TRUE, 	 	  ),			    //a varchar field that cannot be null and is the name of a gbrowse instance  	    		'database_name' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,  	  ),   	 	      //a varchar field, not null and is name of a mysql user that has insert and select permissions on the database    	 'database_user' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,    	),    	 		    //user_password: a varchar field that is the password for the above user 	    	'user_password' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,    	),    	      //name: a varchar which is a human-readable name for the gbrowse instance    	    	'gbrowse_name' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,    	),    	    	      //link: a varchar which is the link to the gbrowse instance    	    	'gbrowse_link' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,    	),    	    	      //config_file: fully qualified location to the gbrowse configuration file    	    	'config_file' => array(   	   	'type' => 'varchar',   	   	'not null' => TRUE,    	),  	  	    ),//end of shema  	  	'primary key' => array('gbrowse_id'),		);  return $schema;}
 |