Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4f2c6343

Von Moritz Bunkus vor fast 14 Jahren hinzugefügt

  • ID 4f2c6343fa35d3413dce6689455a3746a4ccdea6
  • Vorgänger bad74822
  • Nachfolger d5b77d6d

Entscheidung, welche acc_trans-Einträge aktualisiert werden müssen, anhand acc_trans_id treffen

Werden mehrere Einträge mit derselben acc_trans_id gefunden, so darf
der erste Eintrag nicht aktualisiert werden, aber die restlichen
schon.

Unterschiede anzeigen:

sql/Pg-upgrade2/acc_trans_id_uniqueness.pl
47 47

  
48 48
  do_query($query, 0);
49 49

  
50
  my %entries_by_trans_id;
50
  my %skipped_acc_trans_ids;
51 51
  foreach my $entry (@entries) {
52
    if (!$entries_by_trans_id{ $entry->{trans_id} }) {
53
      $entries_by_trans_id{ $entry->{trans_id} } = [];
52
    if (!$skipped_acc_trans_ids{ $entry->{acc_trans_id} }) {
53
      $skipped_acc_trans_ids{ $entry->{acc_trans_id} } = 1;
54 54
    } else {
55 55
      my $mtime = $entry->{mtime} ? "= '$entry->{mtime}'" : 'IS NULL';
56 56
      $query    = <<SQL;

Auch abrufbar als: Unified diff