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.
16 This patch adds the necessary cvterms that are used for genetic gain, storage, heterosis and health status project types
19 This subclass uses L<Moose>. The parent class uses L<MooseX::Runnable>
23 Alex Ogbonna<aco46@cornell.edu>
25 =head1 COPYRIGHT & LICENSE
27 Copyright 2010 Boyce Thompson Institute for Plant Research
29 This program is free software; you can redistribute it and/or modify
30 it under the same terms as Perl itself.
35 package AddNewProjectType
;
38 use Bio
::Chado
::Schema
;
40 extends
'CXGN::Metadata::Dbpatch';
43 has
'+description' => ( default => <<'' );
44 Add new cvterms
for Genetic Gain
, Storage
, Heterosis
and Health Status project types
56 print STDOUT
"Executing the patch:\n " . $self->name . ".\n\nDescription:\n ". $self->description . ".\n\nExecuted by:\n " . $self->username . " .";
58 print STDOUT
"\nChecking if this db_patch was executed before or if previous db_patches have been executed.\n";
60 print STDOUT
"\nExecuting the SQL commands.\n";
61 my $schema = Bio
::Chado
::Schema
->connect( sub { $self->dbh->clone } );
64 print STDERR
"INSERTING CVTERMS...\n";
75 foreach my $t (keys %$terms){
76 foreach (@
{$terms->{$t}}){
77 $schema->resultset("Cv::Cvterm")->create_with({
85 print "You're done!\n";