Revision 4f2c6343
Von Moritz Bunkus vor fast 14 Jahren hinzugefügt
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
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.