Deployment directory (defaults to /usr/share/debbugs/sqldeployment)
+=item B<--drop>
+
+Drop tables before trying to create them. (Useful for --install, primarily).
+Defaults to not drop tables for safety.
+
=item B<--debug, -d>
Debug verbosity. (Default 0)
use vars qw($DEBUG);
+# if we're running out of git, we want to use the git base directory as the
+# first INC directory. If you're not running out of git, or someone has given a
+# non-absolute INC, don't do that.
+use FindBin;
+use if (-d $FindBin::Bin.'/../.git/' && $INC[0] =~ m#^/#),
+ lib => $FindBin::Bin.'/../';
+
use Debbugs::DB;
use Debbugs::DB::Util qw(prepare_execute);
use aliased 'DBIx::Class::DeploymentHandler' => 'DH';
help => 0,
man => 0,
overwrite_deployment => 0,
+ drop => 0,
service => 'debbugs',
deployment_dir => '/usr/share/debbugs/sqldeployment',
);
'install',
'install_version_storage|install-version-storage',
'upgrade',
+ 'drop',
'current_version|current-version',
'overwrite_deployment|overwrite-deployment|force_overwrite|force-overwrite',
'deployment_dir|deployment-dir=s',
force_overwrite => $options{overwrite_deployment},
script_directory => $options{deployment_dir},
databases => 'PostgreSQL',
- sql_translator_args => {producer_args=> {postgres_version => 8.1}},
+ sql_translator_args => {producer_args => {postgres_version => 8.1},
+ add_drop_table => $options{drop},
+ },
});
if ($options{current_version}) {