The bloaty indexer added rows like so:
id | source | field | value
-----+--------+-------+----------------------------------------------------------------------
178 | 47 | 5 | Concertos, piano
179 | 47 | 5 | Rapsodie sur un thème de Paganini, piano, orchestra
180 | 47 | 5 | Concertos, piano Rapsodie sur un thème de Paganini, piano, orchestra
Remove all but the last row for every matching source/field rows.
Signed-off-by: Dan Scott <dscott@laurentian.ca>
$func$ LANGUAGE PLPGSQL;
+-- Delete all of the duplicate rows that might have been added in 2.2
+DELETE FROM metabib.author_field_entry
+ WHERE id NOT IN (
+ SELECT MAX(id) FROM metabib.author_field_entry
+ GROUP BY source, field
+ )
+;
+
+DELETE FROM metabib.series_field_entry
+ WHERE id NOT IN (
+ SELECT MAX(id) FROM metabib.series_field_entry
+ GROUP BY source, field
+ )
+;
+
+DELETE FROM metabib.subject_field_entry
+ WHERE id NOT IN (
+ SELECT MAX(id) FROM metabib.subject_field_entry
+ GROUP BY source, field
+ )
+;
+
+DELETE FROM metabib.title_field_entry
+ WHERE id NOT IN (
+ SELECT MAX(id) FROM metabib.title_field_entry
+ GROUP BY source, field
+ )
+;