X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=sql%2FPg-upgrade2%2Fchange_taxzone_id_0.pl;h=3a36f3d7507841dbc7967eee7d9434b0f6cde322;hb=d21bdcaf73d55909d130fbbe26137fd45114adde;hp=23b2023d9e7b6b57b8cdfa78277dd0862c6661ab;hpb=5450d982d29e8c2803e22e974ddddda4ae964dc8;p=kivitendo-erp.git diff --git a/sql/Pg-upgrade2/change_taxzone_id_0.pl b/sql/Pg-upgrade2/change_taxzone_id_0.pl index 23b2023d9..3a36f3d75 100644 --- a/sql/Pg-upgrade2/change_taxzone_id_0.pl +++ b/sql/Pg-upgrade2/change_taxzone_id_0.pl @@ -30,14 +30,27 @@ sub run { $query = qq|DELETE FROM tax_zones WHERE id=0|; $self->db_query($query); - #Adapt other tables to the new id: + #Adapt ar/ap and customer/vendor tables to the new taxzone_id $query = qq|UPDATE ar SET taxzone_id=$id WHERE taxzone_id=0|; $self->db_query($query); $query = qq|UPDATE ap SET taxzone_id=$id WHERE taxzone_id=0|; $self->db_query($query); + + $query = qq|UPDATE customer SET taxzone_id=$id WHERE taxzone_id=0|; + $self->db_query($query); + + $query = qq|UPDATE vendor SET taxzone_id=$id WHERE taxzone_id=0|; + $self->db_query($query); } + # Remove default 0 for taxzone_id + $query = qq|ALTER TABLE customer ALTER COLUMN taxzone_id DROP default|; + $self->db_query($query); + + $query = qq|ALTER TABLE vendor ALTER COLUMN taxzone_id DROP default|; + $self->db_query($query); + #Set Constraints: $query = qq|ALTER TABLE ar ADD FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id)|; $self->db_query($query); @@ -45,6 +58,12 @@ sub run { $query = qq|ALTER TABLE ap ADD FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id)|; $self->db_query($query); + $query = qq|ALTER TABLE customer ADD FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id)|; + $self->db_query($query); + + $query = qq|ALTER TABLE vendor ADD FOREIGN KEY (taxzone_id) REFERENCES tax_zones (id)|; + $self->db_query($query); + $sth->finish; return 1;