2025-01-19 16:38:11 +01:00
|
|
|
-- Tabelle für Zugfahrten
|
2024-09-28 13:00:29 +02:00
|
|
|
CREATE TABLE IF NOT EXISTS trips (
|
|
|
|
id VARCHAR(36) PRIMARY KEY,
|
|
|
|
latitude DOUBLE,
|
|
|
|
longitude DOUBLE,
|
|
|
|
timestamp DATETIME,
|
|
|
|
train_name VARCHAR(50),
|
2025-01-19 02:44:11 +01:00
|
|
|
fahrt_nr VARCHAR(20),
|
2025-01-19 16:03:09 +01:00
|
|
|
trip_id VARCHAR(255),
|
|
|
|
planned_timestamp DATETIME,
|
2025-01-19 16:38:11 +01:00
|
|
|
delay INT,
|
|
|
|
INDEX idx_fahrt_nr_timestamp (fahrt_nr, timestamp)
|
2025-01-19 16:03:09 +01:00
|
|
|
);
|
|
|
|
|
2025-01-19 16:38:11 +01:00
|
|
|
-- 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
|
2025-01-19 16:03:09 +01:00
|
|
|
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,
|
2025-01-19 16:38:11 +01:00
|
|
|
last_updated DATETIME,
|
|
|
|
INDEX idx_fahrt_nr (fahrt_nr)
|
2024-09-28 13:00:29 +02:00
|
|
|
);
|