X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class-DeploymentHandler.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FManual%2FIntro.pod;fp=lib%2FDBIx%2FClass%2FDeploymentHandler%2FManual%2FIntro.pod;h=f6a3acc97e83e4422bf8f4d30c50c9225c56bcd0;hp=d366ea8e3e0eb536557a6ae6f92190052e4b47d6;hb=3816b4c3e92e200335f59024d1cba339ab9f14e7;hpb=1e171480f0cad3034557f3b606c31962fe9b85b1 diff --git a/lib/DBIx/Class/DeploymentHandler/Manual/Intro.pod b/lib/DBIx/Class/DeploymentHandler/Manual/Intro.pod index d366ea8..f6a3acc 100644 --- a/lib/DBIx/Class/DeploymentHandler/Manual/Intro.pod +++ b/lib/DBIx/Class/DeploymentHandler/Manual/Intro.pod @@ -44,20 +44,32 @@ Our first script, C reads our schema file and creates the tables in the database. #!/usr/bin/env perl + use strict; use warnings; use aliased 'DBIx::Class::DeploymentHandler' => 'DH'; + use Getopt::Long; use FindBin; use lib "$FindBin::Bin/../lib"; use MyDatabase::Main; - my $schema = MyDatabase::Main->connect('dbi:SQLite:mydb'); - my $dh = DH->new({ - schema => $schema, - script_directory => "$FindBin::Bin/dbicdh", - databases => 'SQLite', - sql_translator_args => { add_drop_table => 0 }, - }); + my $force_overwrite = 0; + + unless ( GetOptions( 'force_overwrite!' => \$force_overwrite ) ) { + die "Invalid options"; + } + + my $schema = MyDatabase::Main->connect('dbi:SQLite:mydb.db'); + + my $dh = DH->new( + { + schema => $schema, + script_directory => "$FindBin::Bin/../dbicdh", + databases => 'SQLite', + sql_translator_args => { add_drop_table => 0 }, + force_overwrite => $force_overwrite, + } + ); $dh->prepare_install; $dh->install;