X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=parse%2Fparse-ddreurope-tournament.pl;h=3539946c458e6e9b1c64825ed9cf850ba99b4ad6;hb=00cc6937fb4d2d0525c90536697fc88eea3d0d6e;hp=b0da713c3ad7523610a6395807122a396867d928;hpb=4ddc2d1937960d5cf4017644a41433eac2f6f391;p=ccbs
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";
}
}
|