8 BEGIN { binmode STDOUT, ":utf8"; }
10 my $DB = DBI->connect("dbi:Pg:host=roadstar", "", "",
11 { AutoCommit => 0, RaiseError => 1 });
14 $DB->prepare("SELECT title, COUNT(*) FROM old_dvd GROUP BY title");
16 $DB->prepare("SELECT disc, path, discid FROM old_dvd WHERE title = ?");
18 $DB->prepare("INSERT INTO dvd_set (name, ndisc)
22 $DB->prepare("INSERT INTO dvd_disc (set_id, disc, path, disc_id)
23 VALUES (?, ?, ?, ?)");
27 my @r = $st_outer->fetchrow_array; last OUTER unless @r;
28 my ($title, $ndisc) = @r;
30 $st_add_set->execute($title, $ndisc);
31 my ($set_id) = $st_add_set->fetchrow_array;
33 $st_inner->execute($title);
35 my @r = $st_inner->fetchrow_array; last INNER unless @r;
36 my ($disc, $path, $disc_id) = @r;
37 $st_add_disc->execute($set_id, $disc, $path, $disc_id);
40 $DB->commit; $DB->disconnect;