1 # @tag: taxzone_sortkey
2 # @description: Setzt eine neue Spalte sortkey in der Datenbank, um Steuerzonen sortierbar zu machen.
3 # @depends: taxzone_charts
4 package SL::DBUpgrade2::taxzone_sortkey;
9 use SL::DB::Manager::TaxZone;
11 use parent qw(SL::DBUpgrade2::Base);
16 my $query = qq|ALTER TABLE tax_zones ADD COLUMN sortkey INTEGER|;
17 $self->db_query($query);
21 $query = qq|SELECT * FROM tax_zones ORDER BY id|;
23 my $sth = $self->dbh->prepare($query);
24 $sth->execute || $::form->dberror($query);
26 while (my $ref = $sth->fetchrow_hashref("NAME_lc")) {
27 $self->db_query(qq|UPDATE tax_zones SET sortkey = $sortkey WHERE id = | . $ref->{id});
34 $query = qq|ALTER TABLE tax_zones ALTER COLUMN sortkey SET NOT NULL|;
35 $self->db_query($query);