diff --git a/modules/t/dnaAlignFeatureAdaptor.t b/modules/t/dnaAlignFeatureAdaptor.t
index bf085052f6011adae65de3e19fd45622f8319e57..ba361c1abd2937c3374a7942862ccde2a5f3b416 100644
--- a/modules/t/dnaAlignFeatureAdaptor.t
+++ b/modules/t/dnaAlignFeatureAdaptor.t
@@ -2,7 +2,7 @@ use strict;
 
 BEGIN { $| = 1;
 	use Test;
-	plan tests => 23;
+	plan tests => 25;
 }
 
 
@@ -97,6 +97,8 @@ my $score      = 80;
 my $percent_id = 90;
 my $evalue     = 23.2;
 my $cigar_string = '100M';
+my $hcoverage  = 99.5;
+my $external_db_id = 2200;
 
 $feat = Bio::EnsEMBL::DnaDnaAlignFeature->new
   (-START  => $start,
@@ -111,7 +113,9 @@ $feat = Bio::EnsEMBL::DnaDnaAlignFeature->new
    -PERCENT_ID => $percent_id,
    -SCORE    => $score,
    -P_VALUE => $evalue,
-   -ANALYSIS => $analysis);
+   -ANALYSIS => $analysis,
+   -HCOVERAGE => $hcoverage,
+   -EXTERNAL_DB_ID => $external_db_id );
 
 ok(!$feat->is_stored($db));
 
@@ -137,6 +141,8 @@ ok($feat->percent_id == $percent_id);
 ok($feat->score == $score);
 ok($feat->p_value == $evalue);
 ok($feat->analysis->logic_name eq $analysis->logic_name);
+ok($feat->external_db_id == $external_db_id);
+ok($feat->hcoverage == $hcoverage);
 
 $multi->restore('core', 'dna_align_feature');
 
diff --git a/modules/t/proteinAlignFeatureAdaptor.t b/modules/t/proteinAlignFeatureAdaptor.t
index 40a7ef23c23051c4a392bd0eb6e20062239f301e..a77796c5d3d50e91b73f9da9a626e8ec3da48ca1 100644
--- a/modules/t/proteinAlignFeatureAdaptor.t
+++ b/modules/t/proteinAlignFeatureAdaptor.t
@@ -1,7 +1,7 @@
 
 BEGIN { $| = 1;
 	use Test;
-	plan tests => 22;
+	plan tests => 24;
 }
 
 
@@ -98,6 +98,8 @@ my $score      = 80;
 my $percent_id = 90;
 my $evalue     = 23.2;
 my $cigar_string = '100M';
+my $hcoverage  = 99.5;
+my $external_db_id = 2200;
 
 $feat = Bio::EnsEMBL::DnaPepAlignFeature->new
   (-START  => $start,
@@ -112,7 +114,9 @@ $feat = Bio::EnsEMBL::DnaPepAlignFeature->new
    -PERCENT_ID => $percent_id,
    -SCORE    => $score,
    -P_VALUE => $evalue,
-   -ANALYSIS => $analysis);
+   -ANALYSIS => $analysis,
+   -HCOVERAGE => $hcoverage,
+   -EXTERNAL_DB_ID => $external_db_id );
 
 ok(!$feat->is_stored($db));
 
@@ -137,6 +141,8 @@ ok($feat->percent_id == $percent_id);
 ok($feat->score == $score);
 ok($feat->p_value == $evalue);
 ok($feat->analysis->logic_name eq $analysis->logic_name);
+ok($feat->external_db_id == $external_db_id);
+ok($feat->hcoverage == $hcoverage);
 
 $multi->restore('core', 'protein_align_feature');
 
diff --git a/modules/t/test-genome-DBs/homo_sapiens/core/dna_align_feature.sql b/modules/t/test-genome-DBs/homo_sapiens/core/dna_align_feature.sql
index f9a0c7ef39e917909a6c4c884fc8269868a6ed14..6826653e9526914e8e99a88f502191124b601aa5 100644
--- a/modules/t/test-genome-DBs/homo_sapiens/core/dna_align_feature.sql
+++ b/modules/t/test-genome-DBs/homo_sapiens/core/dna_align_feature.sql
@@ -13,10 +13,13 @@ CREATE TABLE `dna_align_feature` (
   `evalue` double default NULL,
   `perc_ident` float default NULL,
   `cigar_line` text collate latin1_bin,
-  PRIMARY KEY  (`dna_align_feature_id`),
+  `external_db_id` smallint(5) unsigned default NULL,
+  `hcoverage` double default NULL,
+   PRIMARY KEY  (`dna_align_feature_id`),
   KEY `seq_region_idx` (`seq_region_id`,`analysis_id`,`seq_region_start`,`score`),
   KEY `seq_region_idx_2` (`seq_region_id`,`seq_region_start`),
   KEY `hit_idx` (`hit_name`),
-  KEY `analysis_idx` (`analysis_id`)
+  KEY `analysis_idx` (`analysis_id`),
+  KEY `external_db_idx` (`external_db_id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin MAX_ROWS=100000000 AVG_ROW_LENGTH=80;
 
diff --git a/modules/t/test-genome-DBs/homo_sapiens/core/meta.txt b/modules/t/test-genome-DBs/homo_sapiens/core/meta.txt
index 54d2f95a04bc79fe6b15c9b73eed0e97afa2033e..f0e5d39ec179e713d8786848d1457cc8c1a2e42c 100644
--- a/modules/t/test-genome-DBs/homo_sapiens/core/meta.txt
+++ b/modules/t/test-genome-DBs/homo_sapiens/core/meta.txt
@@ -1,4 +1,4 @@
-1	schema_version	46
+1	schema_version	47
 2	assembly.default	NCBI34
 33	species.classification	Chordata
 32	species.classification	Vertebrata
diff --git a/modules/t/test-genome-DBs/homo_sapiens/core/protein_align_feature.sql b/modules/t/test-genome-DBs/homo_sapiens/core/protein_align_feature.sql
index c9bd049aaba1ef76bf4ddde7b23fe6c200887db1..b6802ca534045db36bc9748d570ca190952b52bc 100644
--- a/modules/t/test-genome-DBs/homo_sapiens/core/protein_align_feature.sql
+++ b/modules/t/test-genome-DBs/homo_sapiens/core/protein_align_feature.sql
@@ -11,11 +11,14 @@ CREATE TABLE `protein_align_feature` (
   `score` double default NULL,
   `evalue` double default NULL,
   `perc_ident` float default NULL,
-  `cigar_line` text collate latin1_bin,
-  PRIMARY KEY  (`protein_align_feature_id`),
+  `cigar_line` text collate latin1_bin,  
+  `external_db_id` smallint(5) unsigned default NULL,
+  `hcoverage` double default NULL,
+   PRIMARY KEY  (`protein_align_feature_id`),
   KEY `seq_region_idx` (`seq_region_id`,`analysis_id`,`seq_region_start`,`score`),
   KEY `seq_region_idx_2` (`seq_region_id`,`seq_region_start`),
   KEY `hit_idx` (`hit_name`),
-  KEY `analysis_idx` (`analysis_id`)
+  KEY `analysis_idx` (`analysis_id`),
+  KEY `external_db_idx` (`external_db_id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin MAX_ROWS=100000000 AVG_ROW_LENGTH=80;