X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Fdebbugs-installsql;fp=bin%2Fdebbugs-installsql;h=1ecccb48534799372ef9b5de4241ef2c0f9d7031;hb=8a6993e3d8c021bb13637fd9be71e4bca85b6aca;hp=079fde6e0acd211f722efa2771d822d299ca3fb9;hpb=4dc8e67652517adbd49b64481e699c730ea67ca3;p=debbugs.git diff --git a/bin/debbugs-installsql b/bin/debbugs-installsql index 079fde6..1ecccb4 100755 --- a/bin/debbugs-installsql +++ b/bin/debbugs-installsql @@ -45,6 +45,11 @@ environmental variable (which this option overrides). 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) @@ -83,6 +88,7 @@ my %options = (debug => 0, help => 0, man => 0, overwrite_deployment => 0, + drop => 0, service => 'debbugs', deployment_dir => '/usr/share/debbugs/sqldeployment', ); @@ -94,6 +100,7 @@ GetOptions(\%options, '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', @@ -141,7 +148,9 @@ my $dh = DH->new({schema => $schema, 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}) {