train-tracker/init.sql

36 lines
940 B
MySQL
Raw Normal View History

-- 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),
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)
2024-09-28 13:00:29 +02:00
);