X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=parse%2Fparse-ddrfreak-songlist.pl;h=4fc1975088497821c1dffdf6bb7bc9662362964f;hp=7c02865f3dd21f6552d7a1db001ccd30aee892e5;hb=12f6f1727b74581d318163d769318a5794076935;hpb=0997a092b47e38af5eedff8e3c5493c55fd6e472 diff --git a/parse/parse-ddrfreak-songlist.pl b/parse/parse-ddrfreak-songlist.pl index 7c02865..4fc1975 100644 --- a/parse/parse-ddrfreak-songlist.pl +++ b/parse/parse-ddrfreak-songlist.pl @@ -84,8 +84,9 @@ while (<>) { $songname =~ s/'/\\'/g; $artist =~ s/'/\\'/g; - printf "INSERT INTO songs (title,artist,minbpm,maxbpm) VALUES ('%s','%s',0,0);\n", - $songname, $artist; + # Insert the song only if it doesn't already exist + printf "INSERT INTO songs SELECT nextval('songs_song_seq') AS song, '%s' AS title, '%s' AS artist, 0 AS minbpm, 0 AS maxbpm WHERE '%s' NOT IN ( SELECT title FROM songs );\n", + $songname, $artist, $songname; for my $t (['single', 'beginner', $sb], ['single', 'standard', $ss],