Merge pull request #1890 from solgenomics/topic/UpdateBrapiSearchDBlist
[sgn.git] / db / 00045 / UnderlineCvNames.pm
blobd9e94fb87e1c715a9d3d6b71d24c4dad3b00beb1
1 #!/usr/bin/env perl
4 =head1 NAME
6 UnderlineCvNames.pm
8 =head1 SYNOPSIS
10 mx-run ThisPackageName [options] -H hostname -D dbname -u username [-F]
12 this is a subclass of L<CXGN::Metadata::Dbpatch>
13 see the perldoc of parent class for more details.
15 =head1 DESCRIPTION
17 This path adds underline to breeder toolbox cv names that are used with a space in their name instead of an underline. This patch goes along with code updates since some cv names are (were) hardcoded
18 This subclass uses L<Moose>. The parent class uses L<MooseX::Runnable>
20 =head1 AUTHOR
22 Naama Menda<nm249@cornell.edu>
24 =head1 COPYRIGHT & LICENSE
26 Copyright 2010 Boyce Thompson Institute for Plant Research
28 This program is free software; you can redistribute it and/or modify
29 it under the same terms as Perl itself.
31 =cut
34 package UnderlineCvNames;
36 use Moose;
37 extends 'CXGN::Metadata::Dbpatch';
40 has '+description' => ( default => <<'' );
41 This patch will add underline to the cv names
42 experiment type
43 stock type
44 stock relationship
45 trial type
46 this is important for making CVs uniform and less room for errors when using these
48 has '+prereq' => (
49 default => sub {
50 [],
54 sub patch {
55 my $self=shift;
57 print STDOUT "Executing the patch:\n " . $self->name . ".\n\nDescription:\n ". $self->description . ".\n\nExecuted by:\n " . $self->username . " .";
59 print STDOUT "\nChecking if this db_patch was executed before or if previous db_patches have been executed.\n";
61 print STDOUT "\nExecuting the SQL commands.\n";
63 $self->dbh->do(<<EOSQL);
64 --do your SQL here
66 UPDATE cv SET name = 'experiment_type' WHERE name = 'experiment type';
67 UPDATE cv SET name = 'stock_type' WHERE name = 'stock type';
68 UPDATE cv SET name = 'stock_relationship' WHERE name = 'stock relationship';
69 UPDATE cv SET name = 'trial_type' WHERE name = 'trial type';
71 EOSQL
73 print "You're done!\n";
77 ####
78 1; #
79 ####