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";
|