From 9468023022a946638c64098d12c7da540e1c5f4a Mon Sep 17 00:00:00 2001
From: Patrick Meidl <pm2@sanger.ac.uk>
Date: Tue, 3 Jan 2006 14:33:19 +0000
Subject: [PATCH] changes from branch-vega-35-dev

---
 modules/Bio/EnsEMBL/Slice.pm                  |   3 +-
 .../Bio/EnsEMBL/Utils/ConversionSupport.pm    |   1 +
 modules/Bio/EnsEMBL/Utils/SchemaConversion.pm |   6 +-
 sql/vega_latest_schema.sql                    | 104 +-----------------
 sql/vega_specific_tables.sql                  |  25 +++--
 5 files changed, 22 insertions(+), 117 deletions(-)

diff --git a/modules/Bio/EnsEMBL/Slice.pm b/modules/Bio/EnsEMBL/Slice.pm
index 6c67b7d31c..c52d32dd1b 100644
--- a/modules/Bio/EnsEMBL/Slice.pm
+++ b/modules/Bio/EnsEMBL/Slice.pm
@@ -2163,8 +2163,7 @@ sub get_all_SearchFeatures {
 
   my $offset = $self->start-1;
 
-
-  my $features = $sfa ? $sfa->get_all_SearchFeatures($ticket, $self->chr_name, $self->start, $self->end) : [];
+  my $features = $sfa ? $sfa->get_all_SearchFeatures($ticket, $self->seq_region_name, $self->start, $self->end) : [];
 
   foreach( @$features ) { 
     $_->start( $_->start - $offset );
diff --git a/modules/Bio/EnsEMBL/Utils/ConversionSupport.pm b/modules/Bio/EnsEMBL/Utils/ConversionSupport.pm
index c88193c1e7..7d3faa5823 100644
--- a/modules/Bio/EnsEMBL/Utils/ConversionSupport.pm
+++ b/modules/Bio/EnsEMBL/Utils/ConversionSupport.pm
@@ -627,6 +627,7 @@ sub get_database {
         evega   => 'Bio::EnsEMBL::DBSQL::DBAdaptor',
         otter   => 'Bio::Otter::DBSQL::DBAdaptor',
         vega    => 'Bio::Otter::DBSQL::DBAdaptor',
+		compara => 'Bio::EnsEMBL::DBSQL::DBAdaptor',
     );
     my %valid = map { $_ => 1 } keys %adaptors;
     throw("Unknown database: $database") unless $valid{$database};
diff --git a/modules/Bio/EnsEMBL/Utils/SchemaConversion.pm b/modules/Bio/EnsEMBL/Utils/SchemaConversion.pm
index 089914e2b5..3045181055 100644
--- a/modules/Bio/EnsEMBL/Utils/SchemaConversion.pm
+++ b/modules/Bio/EnsEMBL/Utils/SchemaConversion.pm
@@ -98,10 +98,6 @@ sub new {
 										'patch_sql');										
 	$self->conv_support->confirm_params;
 
-    my $siteroot = $self->conv_support->serverroot;
-    $self->conv_support->param('vega_sql',$siteroot.$self->conv_support->param('vega_sql'));
-    $self->conv_support->param('core_sql',$siteroot.$self->conv_support->param('core_sql'));
-    $self->conv_support->param('patch_sql',$siteroot.$self->conv_support->param('patch_sql'));
     return $self;
 }
 
@@ -238,7 +234,7 @@ sub do_conversion {
     $self->conv_obj->create_attribs();
     $self->conv_obj->set_top_level();
     $self->conv_obj->transfer_dna();
-	$self->conv_obj->reset_gene_trans_tables();
+    $self->conv_obj->back_patch_schema();
     $self->conv_obj->transfer_genes();
     $self->conv_obj->transfer_prediction_transcripts();
 
diff --git a/sql/vega_latest_schema.sql b/sql/vega_latest_schema.sql
index 7d9167896a..de29c6786a 100644
--- a/sql/vega_latest_schema.sql
+++ b/sql/vega_latest_schema.sql
@@ -84,7 +84,7 @@ UPDATE gene SET source = 'vega';
 
 # HAWK -> biotype conversions
 
-UPDATE gene SET biotype='unclassified' WHERE biotype = 'Transcript';
+UPDATE gene SET biotype='processed_transcript' WHERE biotype = 'Transcript';
 UPDATE gene SET biotype='pseudogene', confidence='NOVEL' WHERE biotype = 'Pseudogene';
 UPDATE gene SET biotype='protein_coding', confidence='NOVEL' WHERE biotype = 'Novel_CDS';
 UPDATE gene SET biotype='processed_transcript', confidence='NOVEL' WHERE biotype = 'Novel_Transcript';
@@ -101,7 +101,7 @@ UPDATE gene SET biotype=replace( biotype, '-','_' );
 
 # reasonable biotypes for the transcripts, take the one from the gene
 
-UPDATE transcript t, gene g SET t.biotype = g.biotype WHERE g.gene_id = t.gene_id;
+UPDATE transcript t, gene g SET t.biotype = g.biotype, t.status = g.status WHERE g.gene_id = t.gene_id;
 
 
 ########################
@@ -114,90 +114,6 @@ ALTER TABLE external_db ADD COLUMN dbprimary_acc_linkable BOOLEAN DEFAULT 1 NOT
 ALTER TABLE external_db ADD COLUMN display_label_linkable BOOLEAN DEFAULT 0 NOT NULL;
 ALTER TABLE external_db ADD COLUMN priority INT NOT NULL;
 
-################################################################################
-
-# Many changes to regulatory-feature-related tables
-# Since these tables are empty it is easier to drop the existing 
-# tables and re-create the new ones
-
-DROP TABLE regulatory_feature;
-DROP TABLE regulatory_motif;
-DROP TABLE regulatory_feature_object;
-DROP TABLE peptide_regulatory_feature;
-
-################################################################################
-#
-# Table structure for table 'regulatory_feature'
-#
-# Describes instances of regulatory_factor binding to the genome.
-
-CREATE TABLE regulatory_feature (
-
-  regulatory_feature_id INT NOT NULL auto_increment,
-  name                  VARCHAR(255) NOT NULL,
-  seq_region_id         INT NOT NULL,                  # FK refs seq_region
-  seq_region_start      INT NOT NULL,
-  seq_region_end        INT NOT NULL,
-  seq_region_strand     TINYINT NOT NULL,
-  analysis_id           INT NOT NULL,                  # FK refs analysis
-  regulatory_factor_id  INT,                           # FK refs regulatory_motif
-
-
-  PRIMARY KEY(regulatory_feature_id)
-
-) COLLATE=latin1_swedish_ci TYPE=MyISAM;
-
-################################################################################
-#
-# Table structure for table 'regulatory_factor'
-#
-
-CREATE TABLE regulatory_factor (
-
-  regulatory_factor_id   INT NOT NULL auto_increment,
-  name                   VARCHAR(255) NOT NULL,
-  type                   ENUM('miRNA_target', 'transcription_factor', 'transcription_factor_complex'),
-
-  PRIMARY KEY(regulatory_factor_id)
-
-) COLLATE=latin1_swedish_ci TYPE=MyISAM;
-
-################################################################################
-#
-# Table structure for table 'regulatory_feature_object'
-#
-# Relates regulatory regions to the Ensembl objects they influence. Many-many.
-
-CREATE TABLE regulatory_feature_object (
-
-  regulatory_feature_id INT NOT NULL,               # FK to regulatory_feature
-  ensembl_object_type   ENUM( 'Transcript', 'Translation', 'Gene') NOT NULL,
-  ensembl_object_id     INT NOT NULL,               # FK to transcript,gene etc
-  influence             ENUM('positive', 'negative', 'mixed', 'unknown'),
-  evidence              VARCHAR(255),
-
-  KEY regulatory_feature_idx (regulatory_feature_id),
-  KEY ensembl_object_idx (ensembl_object_type, ensembl_object_id)
-
-) COLLATE=latin1_swedish_ci TYPE=MyISAM;
-
-
-################################################################################
-#
-# Table structure for table 'regulatory_factor_transcript'
-#
-# Describes which transcripts code for particular regulatory factors.
-
-CREATE TABLE regulatory_factor_transcript (
-
-  transcript_id         INT NOT NULL,               # FK to transcript
-  regulatory_factor_id  INT NOT NULL,               # FK to regulatory_feature
-
-  KEY translation_idx (transcript_id),
-  KEY regulatory_factor_idx (regulatory_factor_id)
-
-) COLLATE=latin1_swedish_ci TYPE=MyISAM;
-
 
 ########################
 # FROM patch_32_33.sql #
@@ -212,22 +128,8 @@ ALTER TABLE external_db ADD COLUMN db_display_name VARCHAR(255);
 
 ALTER table object_xref MODIFY ensembl_object_type ENUM( 'RawContig', 'Transcript', 'Gene', 'Translation', 'regulatory_factor', 'regulatory_feature' ) not null;
 
-DROP TABLE regulatory_factor_transcript;
-
-CREATE TABLE regulatory_factor_coding (
-
-  regulatory_factor_id  INT NOT NULL,      # FK to regulatory_factor
-  transcript_id         INT,               # FK to transcript
-  gene_id         	INT,               # FK to gene
-
-  KEY transcript_idx (transcript_id),
-  KEY gene_idx (gene_id),
-  KEY regulatory_factor_idx (regulatory_factor_id)
-
-) COLLATE=latin1_swedish_ci TYPE=MyISAM;
-
 alter table transcript change confidence status  enum( 'KNOWN', 'NOVEL', 'PUTATIVE', 'PREDICTED' );
 alter table gene change confidence status  enum( 'KNOWN', 'NOVEL', 'PUTATIVE', 'PREDICTED' );
 
 #set schema version
-update meta set meta_value = '34' where meta_key = 'schema_version';
+update meta set meta_value = '35' where meta_key = 'schema_version';
diff --git a/sql/vega_specific_tables.sql b/sql/vega_specific_tables.sql
index 5497f39cd8..fd24b34e6d 100644
--- a/sql/vega_specific_tables.sql
+++ b/sql/vega_specific_tables.sql
@@ -20,7 +20,8 @@ CREATE TABLE gene_synonym (
   synonym_id int(10) unsigned NOT NULL auto_increment,
   name varchar(100) default NULL,
   gene_info_id int(10) unsigned NOT NULL default '0',
-  PRIMARY KEY  (synonym_id)
+  PRIMARY KEY  (synonym_id),
+  KEY gene_info_id_idx (gene_info_id)
 ) TYPE=MyISAM;
 
 
@@ -40,7 +41,8 @@ CREATE TABLE transcript_info (
   mRNA_end_not_found enum('true','false') NOT NULL default 'true',
   author_id int(10) unsigned NOT NULL default '0',
   timestamp datetime NOT NULL default '0000-00-00 00:00:00',
-  PRIMARY KEY  (transcript_info_id)
+  PRIMARY KEY  (transcript_info_id),
+  KEY transcript_stable_id_idx (transcript_stable_id)
 ) TYPE=MyISAM;
 
 ################################################################################
@@ -88,7 +90,8 @@ CREATE TABLE gene_name (
   gene_name_id int(10) unsigned NOT NULL auto_increment,
   name varchar(100) default NULL,
   gene_info_id int(10) unsigned NOT NULL default '0',
-  PRIMARY KEY  (gene_name_id)
+  PRIMARY KEY  (gene_name_id),
+  KEY gene_info_id_idx (gene_info_id)
 ) TYPE=MyISAM;
 
 
@@ -114,7 +117,8 @@ CREATE TABLE gene_remark (
   gene_remark_id int(10) unsigned NOT NULL auto_increment,
   remark text,
   gene_info_id int(10) unsigned NOT NULL default '0',
-  PRIMARY KEY  (gene_remark_id)
+  PRIMARY KEY  (gene_remark_id),
+  KEY gene_info_id_idx (gene_info_id)
 ) TYPE=MyISAM;
 
 
@@ -130,6 +134,7 @@ CREATE TABLE gene_info (
   is_known enum('true','false') default 'false',
   timestamp datetime NOT NULL default '0000-00-00 00:00:00',
   PRIMARY KEY  (gene_info_id)
+  KEY gene_stable_id_idx (gene_stable_id)
 ) TYPE=MyISAM;
 
 
@@ -144,7 +149,7 @@ CREATE TABLE evidence (
   transcript_info_id int(10) unsigned default NULL,
   type enum('EST','cDNA','Protein','Genomic','UNKNOWN') default NULL,
   PRIMARY KEY  (evidence_id),
-  INDEX transcript_info_id_idx (transcript_info_id)
+  KEY transcript_info_id_idx (transcript_info_id)
 ) TYPE=MyISAM;
 
 ################################################################################
@@ -156,7 +161,8 @@ CREATE TABLE transcript_remark (
   transcript_remark_id int(10) unsigned NOT NULL auto_increment,
   remark text,
   transcript_info_id int(10) unsigned NOT NULL default '0',
-  PRIMARY KEY  (transcript_remark_id)
+  PRIMARY KEY  (transcript_remark_id),
+  KEY transcript_info_id_idx (transcript_info_id)
 ) TYPE=MyISAM;
 
 ################################################################################
@@ -166,7 +172,7 @@ CREATE TABLE transcript_remark (
 
 CREATE TABLE clone_info (
   clone_info_id int(10) unsigned NOT NULL auto_increment,
-  clone_id int(10) unsigned NOT NULL default '0',
+  seq_region_id int(10) unsigned NOT NULL default '0',
   author_id int(10) default NULL,
   timestamp datetime NOT NULL default '0000-00-00 00:00:00',
   PRIMARY KEY  (clone_info_id),
@@ -184,7 +190,8 @@ CREATE TABLE clone_remark (
   clone_remark_id int(10) unsigned NOT NULL auto_increment,
   remark text,
   clone_info_id int(10) unsigned NOT NULL default '0',
-  PRIMARY KEY  (clone_remark_id)
+  PRIMARY KEY  (clone_remark_id),
+  KEY clone_info_id_idx (clone_info_id)
 ) TYPE=MyISAM;
 
 
@@ -194,7 +201,7 @@ CREATE TABLE clone_remark (
 
 
 CREATE TABLE current_clone_info (
-  clone_id int(10) unsigned NOT NULL default '0',
+  seq_region_id int(10) unsigned NOT NULL default '0',
   clone_info_id int(10) unsigned NOT NULL default '0',
   clone_version int(10) default NULL,
   PRIMARY KEY  (clone_id)
-- 
GitLab