X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=sql%2FPg-upgrade2-auth%2Fauth_schema_normalization_1.pl;h=c39b97d503924f3a0bca7a01305a58496bc29d83;hb=1b032ef45d886922f1fe347ec234c9b0c8c50efd;hp=78726cc679aef21874ae923df04840df9d7fb7a6;hpb=9f8a3ead2d89585f1e19422e016e7bbc9fa1efe0;p=kivitendo-erp.git diff --git a/sql/Pg-upgrade2-auth/auth_schema_normalization_1.pl b/sql/Pg-upgrade2-auth/auth_schema_normalization_1.pl index 78726cc67..c39b97d50 100644 --- a/sql/Pg-upgrade2-auth/auth_schema_normalization_1.pl +++ b/sql/Pg-upgrade2-auth/auth_schema_normalization_1.pl @@ -1,30 +1,23 @@ -#!/usr/bin/perl # @tag: auth_schema_normalization_1 # @description: Auth-Datenbankschema Normalisierungen Teil 1 # @depends: +package SL::DBUpgrade2::Auth::auth_schema_normalization_1; use strict; +use utf8; -sub do_one { - my ($dbh, $query) = @_; +use parent qw(SL::DBUpgrade2::Base); - if ($dbh->do($query)) { - $dbh->commit(); - } else { - $dbh->rollback(); - } -} - -sub do_all { - my $dbh = $::auth->dbconnect(); +sub run { + my ($self) = @_; 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);|); - do_one($dbh, $_) for @queries; -} + $self->db_query($_, may_fail => 1) for @queries; -do_all(); + return 1; +} 1;