-- Import WL csvs
.mode csv
.separator ";"


-- LINIEN
-- "LINIEN_ID";"BEZEICHNUNG";"REIHENFOLGE";"ECHTZEIT";"VERKEHRSMITTEL";"STAND"
-- 214433717;"D";10;1;"ptTram";"2013-08-12 10:18:57"

create table l_linien (l_id integer PRIMARY KEY,
                       l_bezeichnung text,
                       l_reihenfolge integer,
                       l_echtzeit boolean,
                       l_verkehrsmittel text,
                       l_stand text
                      );
.import wienerlinien-ogd-linien.csv l_linien
SELECT "Linien", COUNT(*) FROM l_linien;


-- HALTESTELLEN
-- "HALTESTELLEN_ID";"TYP";"DIVA";"NAME";"GEMEINDE";"GEMEINDE_ID";"WGS84_LAT";"WGS84_LON";"STAND"
-- 214460106;"stop";60200001;"Absberggasse";"Wien";90000;48.1737831466666;16.3897519115987;"2013-08-12 10:18:57"

create table h_haltestellen (h_id integer PRIMARY KEY,
                             h_typ text,
                             h_diva integer,
                             h_name text,
                             h_gemeinde text,
                             h_gemeinde_id integer,
                             h_pos_lat real,
                             h_pos_lon real,
                             h_stand text
                            );
.import wienerlinien-ogd-haltestellen.csv h_haltestellen
SELECT "Haltestellen", COUNT(*) FROM h_haltestellen;

-- STEIGE
-- "STEIG_ID";"FK_LINIEN_ID";"FK_HALTESTELLEN_ID";"RICHTUNG";"REIHENFOLGE";"RBL_NUMMER";"BEREICH";"STEIG";"STEIG_WGS84_LAT";"STEIG_WGS84_LON";"STAND"
-- 214689583;214433687;214461177;"H";1;"4101";1;"U1-H";48.174363600459;16.3781502143534;"2013-08-12 10:18:58"

create table s_steige (s_id integer PRIMARY KEY,
                       s_l_id integer,
                       s_h_id integer,
                       s_richtung text,
                       s_reihenfolge integer,
                       s_rbl text,
                       s_bereich integer,
                       s_steig text,
                       s_pos_lat real,
                       s_pos_lon real,
                       s_stand text,
                       FOREIGN KEY(s_l_id) REFERENCES l_linien(l_id)
                       FOREIGN KEY(s_h_id) REFERENCES h_haltestellen(h_id)
                      );
.import wienerlinien-ogd-steige.csv s_steige
SELECT "Steige", COUNT(*) FROM s_steige;

