From dac53213ef0c45f4866c7a62199b897420c8ec3a Mon Sep 17 00:00:00 2001 From: Ian Longden <ianl@sanger.ac.uk> Date: Fri, 22 May 2009 13:06:13 +0000 Subject: [PATCH] store and retrieve meta pair vlaues --- .../xref_mapping/XrefMapper/BasicMapper.pm | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/misc-scripts/xref_mapping/XrefMapper/BasicMapper.pm b/misc-scripts/xref_mapping/XrefMapper/BasicMapper.pm index f66de70205..ac4cde7699 100644 --- a/misc-scripts/xref_mapping/XrefMapper/BasicMapper.pm +++ b/misc-scripts/xref_mapping/XrefMapper/BasicMapper.pm @@ -67,6 +67,16 @@ sub core{ } +sub add_meta_pair { + + my ($self, $key, $value) = @_; + + my $sth = $self->xref->dbc->prepare('insert into meta (meta_key, meta_value, date) values("'.$key.'", "'.$value.'", now())'); + $sth->execute; + $sth->finish; + +} + sub xref_latest_status { my $self = shift; @@ -85,6 +95,19 @@ sub xref_latest_status { } +sub get_meta_value { + my ($self, $key) = @_; + + my $sth = $self->xref->dbc->prepare('select meta_value from meta where meta_key like "'.$key.'"'); + + $sth->execute(); + my $value; + $sth->bind_columns(\$value); + $sth->fetch; + $sth->finish; + + return $value; +} sub process_file { my $self = shift; @@ -182,6 +205,7 @@ sub process_file { -dbname => $dbname); $mapper->xref($xref); + $mapper->add_meta_pair("xref", $host.":".$dbname); if(defined($xref_hash{'dir'})){ $xref->dir($xref_hash{'dir'}); if(!-d $xref_hash{'dir'}){ @@ -225,6 +249,7 @@ sub process_file { -dbname => $dbname); $mapper->core($core); + $mapper->add_meta_pair("species", $host.":".$dbname); if(defined($species_hash{'dir'})){ $core->dir($species_hash{'dir'}); -- GitLab