X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=parse%2Fparse-ddreurope-tournament.pl;h=e3d6ba5fa3992476ce45256755afdb7ee7631d21;hb=fec946b9a1cd41abf89a8fd83312d0cd9cd2688c;hp=3f75c41ec2926a3728ba69161a180cfece04ae7e;hpb=4357baa5539a086b35a26c70f5e27844e739e14f;p=ccbs diff --git a/parse/parse-ddreurope-tournament.pl b/parse/parse-ddreurope-tournament.pl index 3f75c41..e3d6ba5 100644 --- a/parse/parse-ddreurope-tournament.pl +++ b/parse/parse-ddreurope-tournament.pl @@ -1,4 +1,4 @@ -h#! /usr/bin/perl +#! /usr/bin/perl use strict; use warnings; use Date::Manip; @@ -24,10 +24,11 @@ while (<>) { /x) { my ($country, $location, $date, $mix, $system) = ($1, $2, $3, $4, $5); $mix =~ s/Euromix/EuroMix/; + $system = '10K Machine score' if ($system =~ /^\s*$/); print "INSERT INTO tournaments \n"; print " (season, tournamentname, country, location, \"date\", machine, scoringsystem) VALUES (\n"; - print " (SELECT season FROM seasons WHERE seasonname='$season' AND season=( SELECT season FROM seasons WHERE seasonname='$season' ),\n"; + print " (SELECT season FROM seasons WHERE seasonname='$season' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n"; print " '$name',\n"; print " (SELECT country FROM countries WHERE countryname='$country'),\n"; print " '$location',\n"; @@ -51,7 +52,7 @@ while (<>) { } # Player's results (score) - if (//x) { + if (//x) { my $i = 0; # random songs @@ -74,7 +75,7 @@ while (<>) { $song =~ s/'/\\'/g; printf "INSERT INTO scores (tournament, round, parallel, player, songnumber, song, chosen, score) VALUES (\n"; - print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n"; + print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n"; print " $round, $group,\n"; print " (SELECT player FROM players WHERE nick='$player'),\n"; print " $i,\n"; @@ -146,7 +147,7 @@ while (<>) { $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; + printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country 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' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n"; @@ -165,7 +166,7 @@ while (<>) { $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; + printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country 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' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";