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 }
34 print "usage: perl script/myapp_deploy_schema.pl myapp.conf\n";
42 $self->usage if $self->help;
45 Class::MOP::load_class($app);
46 Class::MOP::load_class("$app::Schema");
48 my %hash = $conf->getall;
50 my $schema = $app::Schema->connect(
51 $hash{"Model::$schema_name"}{connect_info}[0],
52 $hash{"Model::$schema_name"}{connect_info}[1],
53 $hash{"Model::$schema_name"}{connect_info}[2]
55 $schema->deploy( { add_drop_tables => 1 } );
61 __PACKAGE__->meta->make_immutable;