X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fconvert_drafts_to_record_templates.pl;h=68c6a484fa058bce77d25f13b44aa56657b35b3f;hb=ab3fab978c9e8368a828acc1b9caa6968b02dfd3;hp=3cad8ca8df19a4ad4ffe24f30f859d7d6daf9f75;hpb=101b9705bda052abb1237c92d3920f6ddbf12d04;p=kivitendo-erp.git diff --git a/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl b/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl index 3cad8ca8d..68c6a484f 100644 --- a/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl +++ b/sql/Pg-upgrade2/convert_drafts_to_record_templates.pl @@ -6,17 +6,16 @@ package SL::DBUpgrade2::convert_drafts_to_record_templates; use strict; use utf8; -use YAML; - use parent qw(SL::DBUpgrade2::Base); use SL::DBUtils; +use SL::YAML; sub prepare_statements { my ($self) = @_; $self->{q_draft} = qq| - SELECT description, form + SELECT description, form, employee_id FROM drafts WHERE module = ? |; @@ -77,9 +76,9 @@ sub migrate_ar_drafts { $self->{h_draft}->execute('ar') || die $self->{h_draft}->errstr; while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { - my $draft = YAML::Load($draft_record->{form}); - my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; - my ($employee_id) = $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; + my $draft = SL::YAML::Load($draft_record->{form}); + my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; next unless $currency_id; @@ -152,8 +151,9 @@ sub migrate_ap_drafts { $self->{h_draft}->execute('ap') || die $self->{h_draft}->errstr; while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { - my $draft = YAML::Load($draft_record->{form}); + my $draft = SL::YAML::Load($draft_record->{form}); my $currency_id = $self->{currency_ids_by_name}->{$draft->{currency}}; + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; next unless $currency_id; @@ -168,7 +168,7 @@ sub migrate_ap_drafts { $currency_id, $draft->{department_id} || undef, $draft->{globalproject_id} || undef, - undef, + $employee_id, # taxincluded, direct_debit, ob_transaction, cb_transaction, $draft->{taxincluded} ? 1 : 0, @@ -226,7 +226,8 @@ sub migrate_gl_drafts { $self->{h_draft}->execute('gl') || die $self->{h_draft}->errstr; while (my $draft_record = $self->{h_draft}->fetchrow_hashref) { - my $draft = YAML::Load($draft_record->{form}); + my $draft = SL::YAML::Load($draft_record->{form}); + my $employee_id = $draft_record->{employee_id} || $draft->{employee_id} || (split m{--}, $draft->{employee})[1] || undef; my @values = ( # template_name, template_type, customer_id, vendor_id, @@ -239,7 +240,7 @@ sub migrate_gl_drafts { $self->{default_currency_id}, $draft->{department_id} || undef, undef, - undef, + $employee_id, # taxincluded, direct_debit, ob_transaction, cb_transaction, $draft->{taxincluded} ? 1 : 0,