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.
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>
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.
34 package UnderlineCvNames
;
37 extends
'CXGN::Metadata::Dbpatch';
40 has
'+description' => ( default => <<'' );
41 This patch will add underline to the cv names
46 this is important
for making CVs uniform
and less room
for errors
when using these
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);
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';
73 print "You're done!\n";