if ($sth_archive_backup_parts->rows == 0) {
warn "ERROR: no backup parts found for $dvd_nr. You should re-create that DVD.\n";
+ print "Do you want to delete invalid DVD #$dvd_nr now? [NO/yes]: ";
+ my $ok = <STDIN>;
+ chomp($ok);
+ if (lc($ok) eq 'yes') {
+ print "Deleting DVD #$dvd_nr from database...\n";
+
+ $dbh->begin_work;
+
+ my $sth_delete_dvd = $dbh->prepare( qq{
+ delete from archive where dvd_nr = ?
+ } );
+ $sth_delete_dvd->execute( $dvd_nr );
+ $dbh->do( qq{
+ select setval('dvd_nr', (select max(dvd_nr) from archive), true)
+ } );
+
+ $dbh->commit;
+ }
}
my @volumes;