#!/bin/sh
DB="loipe.db"
if [ -e $DB ] ; then
  mv $DB ${DB}~
else
  rm -f $DB
fi
sqlite3 $DB <<EOT
-- https://stackoverflow.com/questions/7905859/is-there-an-auto-increment-in-sqlite --> index = ROWID

CREATE TABLE loipe (id		INTEGER PRIMARY KEY,
                    town	varchar(64),	
                    name	varchar(64),	-- Major headline of page
                    length	double,		-- Länge
                    dauer	varchar(16),	-- Dauer (Should be timespan but that is not available for sqlite)
                    difficulty	varchar(16),	-- Schwierigkeit
                    abstieg	int,		-- Abstieg
                    aufstieg	int,		-- Aufstieg
                    start	varchar(64),	-- Startpunkt
                    startgeo	varchar(64),	-- Should be first entry of GPX track
                    ziel	varchar(64),	-- Zielpunkt
                    zielgeo	varchar(64),	-- Should be last entry of GPX track
                    style	varchar(16),	-- Langlauftechnik
                    technik	int,		-- Technik
                    kondition	int,		-- Kondition
                    lowest	int,		-- Niedrigster Punkt
                    highest	int,		-- Höchster Punkt
                    light	int,		-- Flutlicht
                    link varchar(64),		-- Link to page
                    UNIQUE (town, name)
                  ) ;
CREATE TABLE data (idloipe,
                   datum	datetime,
                   snowmin	int,		-- Schneehöhe min.
                   snowmax	int,		-- Schneehöhe max.
                   snowtype	varchar(64),	-- Schneebeschaffenheit
                   temp		int,		-- Temperatur (in °C)
                   wetter	varchar(32),	-- Wetterlage
                   lastsnow	datetime,	-- Letzter Schneefall
                   newsnow	int,		-- Neuschnee (in cm, letzte 24h)
                   prevdate	datetime,	-- Zuletzt gespurt
                   lastchange	datetime,	-- Zuletzt geändert am
                   FOREIGN KEY(idloipe) REFERENCES loipe(id),
                   UNIQUE (idloipe, lastchange)
                  ) ;

EOT

