1 package Catalyst::Script::Deploy;
4 use namespace::autoclean;
7 use MooseX::Types::Moose qw/Str/;
10 use lib "$FindBin::Bin/../lib";
15 traits => [qw(NoGetopt)],
23 traits => [qw(Getopt)],
25 documentation => qq{ specify a configuration file to read from }
30 print "usage: perl script/myapp_deploy_schema.pl myapp.conf\n";
38 $self->usage if $self->help;
41 Class::MOP::load_class($app);
42 Class::MOP::load_class("$app::Schema");
44 my %hash = $conf->getall;
46 my $schema = $app::Schema->connect(
47 $hash{"Model::$schema_name"}{connect_info}[0],
48 $hash{"Model::$schema_name"}{connect_info}[1],
49 $hash{"Model::$schema_name"}{connect_info}[2]
51 $schema->deploy( { add_drop_tables => 1 } );
56 __PACKAGE__->meta->make_immutable;