teach parallel_pg_loader.pl to set the sequence on non-auto tables after loading...
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 13 Mar 2009 02:31:33 +0000 (02:31 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 13 Mar 2009 02:31:33 +0000 (02:31 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_4@12506 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/extras/import/parallel_pg_loader.pl

index b611774..4c82dad 100755 (executable)
@@ -121,8 +121,16 @@ while ( my $rec = <> ) {
        $count++;
 }
 
+for my $hint (@order) {
+    next if (grep { $_ eq $hint} @auto);
+    next unless ($fieldcache{$hint}{sequence});
+    $main_out->print("SELECT setval('$fieldcache{$hint}{sequence}'::TEXT, (SELECT MAX($fieldcache{$hint}{pkey}) FROM $fieldcache{$hint}{table}), TRUE);\n\n");
+}
+
 if (grep /^mfr$/, %out_files) {
        $main_out->print("SELECT reporter.enable_materialized_simple_record_trigger();\n");
 }
+
 $main_out->print("COMMIT;\n\n");
 $main_out->close; 
+