35 lines
940 B
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)
|
|
);
|