#!/bin/bash

IFS=$'\n'
STATIONS_DB=$1
OUTPUT_FILE=$2
STATIONS=$(cat $STATIONS_DB | sed s/\'/\'\'/g)
ID=1

echo "CREATE TABLE IF NOT EXISTS stations (id TEXT UNIQUE, title TEXT, description TEXT, genre TEXT, country TEXT, language TEXT, source TEXT, favourite INTEGER, lastPlayed TEXT);
CREATE TABLE IF NOT EXISTS genres (name TEXT UNIQUE);
CREATE TABLE IF NOT EXISTS countries (name TEXT UNIQUE);
CREATE TABLE IF NOT EXISTS languages (name TEXT UNIQUE);" | sqlite3 $OUTPUT_FILE

for STATION in $STATIONS
do
    echo "$ID"
    FIELDS=( $(echo "$STATION" | grep -P -o "[^\t]+") )
    echo "INSERT INTO stations VALUES('"$ID"', '${FIELDS[0]}', '${FIELDS[1]}', '${FIELDS[2]}', '${FIELDS[3]}', '${FIELDS[4]}', '${FIELDS[5]}', '0', '0');
INSERT OR IGNORE INTO genres VALUES ('${FIELDS[2]}');
INSERT OR IGNORE INTO countries VALUES ('${FIELDS[3]}');
INSERT OR IGNORE INTO languages VALUES ('${FIELDS[4]}');" | sqlite3 $OUTPUT_FILE
    ID=`expr $ID + 1`
done
