train-tracker/init.sql

35 lines
940 B
SQL

-- Tabelle für Zugfahrten
CREATE TABLE IF NOT EXISTS trips (
id VARCHAR(36) PRIMARY KEY,
latitude DOUBLE,
longitude DOUBLE,
timestamp DATETIME,
train_name VARCHAR(50),
fahrt_nr VARCHAR(20),
trip_id VARCHAR(255),
planned_timestamp DATETIME,
delay INT,
destination VARCHAR(255),
INDEX idx_fahrt_nr_timestamp (fahrt_nr, timestamp)
);
-- Tabelle für tägliche Verspätungsstatistiken
CREATE TABLE IF NOT EXISTS today_delay_stats (
id VARCHAR(36) PRIMARY KEY,
fahrt_nr VARCHAR(255),
train_name VARCHAR(255),
delay INT,
timestamp DATETIME,
UNIQUE KEY uk_fahrt_nr_date (fahrt_nr, timestamp)
);
-- Tabelle für aggregierte Verspätungsstatistiken
CREATE TABLE IF NOT EXISTS delay_stats (
id VARCHAR(36) PRIMARY KEY,
fahrt_nr VARCHAR(255),
total_trips INT,
delayed_trips INT,
avg_delay FLOAT,
last_updated DATETIME,
INDEX idx_fahrt_nr (fahrt_nr)
);