use PciIds::DBQAny;
my $db = PciIds::DBQAny::new( connectDb(), {
- 'list' => 'SELECT id, name, note FROM locations WHERE name IS NOT NULL ORDER BY id'
+ 'list' => 'SELECT id, name, note FROM locations WHERE id like "PC/%" OR id like "PD/%" ORDER BY id'
} );
+my $lastInvalid = undef;
+
foreach( @{$db->query( 'list', [] )} ) {
my( $id, $name, $description ) = @{$_};
+ next if defined $lastInvalid and substr( $id, 0, length $lastInvalid ) eq $lastInvalid;
+ if( !defined $name || $name eq '' ) {
+ $lastInvalid = $id;
+ next;
+ }
$_ = $id;
my $prefix = ( /^PD\/..$/ ) ? 'C ' : '';
s/^P.\///;