0
|
1 package Bio::EnsEMBL::Variation::Pipeline::FinishVariationClass;
|
|
2
|
|
3 use strict;
|
|
4 use warnings;
|
|
5
|
|
6 use base qw(Bio::EnsEMBL::Variation::Pipeline::BaseVariationProcess);
|
|
7
|
|
8 my $DEBUG = 0;
|
|
9
|
|
10 sub run {
|
|
11 my $self = shift;
|
|
12
|
|
13 my $temp_var_table = $self->required_param('temp_var_table');
|
|
14
|
|
15 my $temp_var_feat_table = $self->required_param('temp_var_feat_table');
|
|
16
|
|
17 my $var_dba = $self->get_species_adaptor('variation');
|
|
18
|
|
19 my $dbc = $var_dba->dbc;
|
|
20
|
|
21 # copy the attribs across to the real tables
|
|
22
|
|
23 $dbc->do(qq{
|
|
24 UPDATE variation_feature vf, $temp_var_feat_table tvf
|
|
25 SET vf.class_attrib_id = tvf.class_attrib_id
|
|
26 WHERE vf.variation_feature_id = tvf.variation_feature_id
|
|
27 });
|
|
28
|
|
29 $dbc->do(qq{
|
|
30 UPDATE variation v, $temp_var_table tv
|
|
31 SET v.class_attrib_id = tv.class_attrib_id
|
|
32 WHERE v.variation_id = tv.variation_id
|
|
33 });
|
|
34
|
|
35 # and get rid of the temp tables
|
|
36 $dbc->do(qq{DROP TABLE $temp_var_table});
|
|
37 $dbc->do(qq{DROP TABLE $temp_var_feat_table});
|
|
38
|
|
39 return;
|
|
40 }
|
|
41
|
|
42 1;
|
|
43
|