Perl-DB-Upgradescripte refactoring: Bugfix #1
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 23 Apr 2013 14:11:17 +0000 (16:11 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 23 Apr 2013 14:11:17 +0000 (16:11 +0200)
SL/DBUpgrade2.pm
sql/Pg-upgrade2-auth/auth_schema_normalization_1.pl

index 86ae9fd..d98627c 100644 (file)
@@ -250,13 +250,11 @@ sub process_perl_script {
     file_name => $filename,
     tag       => $version_or_control->{tag},
     dbh       => $dbh,
-    locale    => $::locale,
     myconfig  => \%dbup_myconfig,
   );
 
-  if (1 != $result) {
+  if (1 != ($result // 1)) {
     $dbh->rollback();
-    $dbh->disconnect();
   }
 
   if (!defined($result)) {
index 79df5f8..3cb411b 100644 (file)
@@ -8,26 +8,16 @@ use utf8;
 
 use parent qw(SL::DBUpgrade2::Base);
 
-sub do_one {
-  my ($self, $query) = @_;
-
-  if ($self->dbh->do($query)) {
-    $self->dbh->commit();
-  } else {
-    $self->dbh->rollback();
-  }
-}
-
 sub run {
   my ($self) = @_;
 
-  $self->dbh($::auth->dbconnect);
-
   my @queries = ( qq|ALTER TABLE auth.group_rights ADD PRIMARY KEY (group_id, "right");|,
                   qq|ALTER TABLE auth.user_config  ADD PRIMARY KEY (user_id,  cfg_key);|,
                   qq|ALTER TABLE auth.user_group   ADD PRIMARY KEY (user_id,  group_id);|);
 
-  $self->do_one($_) for @queries;
+  $self->db_query($_, 1) for @queries;
+
+  return 1;
 }
 
 1;