X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bin%2Fdebbugs-installsql;h=892aef4b10107eeebab39b0e192440f7fa9dada9;hb=01657bf61b205931f9e263f626f80f5b34682b0c;hp=317b2723ce152f607963546259dae92d182361ed;hpb=47c4dc034a82c3fb0ddfe620503fa2d8bf898b23;p=debbugs.git diff --git a/bin/debbugs-installsql b/bin/debbugs-installsql index 317b272..892aef4 100755 --- a/bin/debbugs-installsql +++ b/bin/debbugs-installsql @@ -69,6 +69,7 @@ debbugs-installsql use vars qw($DEBUG); use Debbugs::DB; +use Debbugs::DB::Util qw(prepare_execute); use aliased 'DBIx::Class::DeploymentHandler' => 'DH'; my %options = (debug => 0, @@ -137,6 +138,20 @@ if ($options{current_version}) { } elsif ($options{install}) { $dh->prepare_install if $options{developer_prepare}; $dh->install unless $options{developer_prepare}; + ## this is lame, but because the current release of DeploymentHandler does + ## not support WHERE or quoted indexes properly (fixed in git), we create + ## these indexes manually here. + $schema->storage-> + dbh_do(sub{my ($s,$dbh) = @_; + prepare_execute($dbh,<prepare_deploy if $options{developer_prepare}; $dh->prepare_upgrade() if $options{developer_prepare};