X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=parse%2Fparse-ddreurope-tournament.pl;h=3539946c458e6e9b1c64825ed9cf850ba99b4ad6;hp=b0da713c3ad7523610a6395807122a396867d928;hb=35f6e765d69f966c8b4abc84f25bb0bfa3df9853;hpb=4ddc2d1937960d5cf4017644a41433eac2f6f391 diff --git a/parse/parse-ddreurope-tournament.pl b/parse/parse-ddreurope-tournament.pl index b0da713..3539946 100644 --- a/parse/parse-ddreurope-tournament.pl +++ b/parse/parse-ddreurope-tournament.pl @@ -41,9 +41,6 @@ while (<>) { if (/^ .*? class="link"> (.*?) <\/a> $/x) { $player = $1; - # Woot, evil - printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $player, $player; - printf "INSERT INTO roundparticipation (tournament, round, parallel, player, position) VALUES (\n"; print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n"; print " $round, $group,\n"; @@ -148,9 +145,14 @@ while (<>) { # Whoa :-) $points = 'NULL' unless defined($points); + # Woot, evil + printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick; + print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n"; print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n"; - print " 1, '$nick', $points);\n"; + print " 1,\n"; + print " (SELECT player FROM players WHERE nick='$nick'),\n"; + print " $points);\n"; } # All other places @@ -162,9 +164,14 @@ while (<>) { # Whoa :-) $points = 'NULL' unless defined($points); + # Woot, evil + printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick; + print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n"; print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n"; - print " $ranking, '$nick', $points);\n"; + print " $ranking,\n"; + print " (SELECT player FROM players WHERE nick='$nick'),\n"; + print " $points);\n"; } }