X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=yarrg%2Fdb-idempotent-populate;h=80ded466aefeb4ab89899fae5218dd7da2537e72;hb=fceed60843f6a7c037b908eb529b542ad263c500;hp=ea73f607aa6a1fd6f05c384697400406b26b6b83;hpb=877b0ba6b2d72d7957e2a8015520b87371cba6c9;p=ypp-sc-tools.db-live.git diff --git a/yarrg/db-idempotent-populate b/yarrg/db-idempotent-populate index ea73f60..80ded46 100755 --- a/yarrg/db-idempotent-populate +++ b/yarrg/db-idempotent-populate @@ -43,6 +43,7 @@ parse_info_serverside_ocean($oceanname); our $ocean= $oceans{$oceanname}; db_setocean($oceanname); +db_writer(); db_connect(); #---------- schema ---------- @@ -102,12 +103,26 @@ $dbh->commit; #---------- commodity list ---------- { - my $sth= $dbh->prepare(<<'END') - INSERT OR IGNORE INTO commods (commodname) VALUES (?); + my $insert= $dbh->prepare(<<'END') + INSERT OR IGNORE INTO commods + (unitmass, + unitvolume, + commodname) + VALUES (?,?,?); +END + ; + my $update= $dbh->prepare(<<'END') + UPDATE commods + SET unitmass = ?, + unitvolume = ? + WHERE commodname = ? END ; foreach my $commod (sort keys %commods) { - $sth->execute($commod); + my $c= $commods{$commod}; + my @qa= ($c->{Mass}, $c->{Volume}, $commod); + $insert->execute(@qa); + $update->execute(@qa); } $dbh->commit; }