-- Observation station daily survey data (raw retention for future analysis).
|
-- Run against the traffic_audit database.
|
CREATE TABLE IF NOT EXISTS observation_station_flow (
|
id BIGINT NOT NULL AUTO_INCREMENT,
|
obs_date DATE NOT NULL COMMENT 'Observation date',
|
station_code VARCHAR(64) NOT NULL COMMENT 'Station code',
|
station_name VARCHAR(128) DEFAULT NULL COMMENT 'Station name',
|
mileage DECIMAL(30,15) DEFAULT NULL COMMENT 'Observed mileage (km)',
|
city_name VARCHAR(64) DEFAULT NULL COMMENT 'City name',
|
county_name VARCHAR(64) DEFAULT NULL COMMENT 'County name',
|
direction VARCHAR(32) NOT NULL DEFAULT '' COMMENT 'Travel direction',
|
small_medium_passenger DECIMAL(30,15) DEFAULT NULL COMMENT 'Small/medium passenger cars',
|
large_passenger DECIMAL(30,15) DEFAULT NULL COMMENT 'Large passenger cars',
|
small_truck DECIMAL(30,15) DEFAULT NULL COMMENT 'Small trucks',
|
medium_truck DECIMAL(30,15) DEFAULT NULL COMMENT 'Medium trucks',
|
large_truck DECIMAL(30,15) DEFAULT NULL COMMENT 'Large trucks',
|
extra_large_truck DECIMAL(30,15) DEFAULT NULL COMMENT 'Extra large trucks',
|
container_truck DECIMAL(30,15) DEFAULT NULL COMMENT 'Container trucks',
|
motorcycle DECIMAL(30,15) DEFAULT NULL COMMENT 'Motorcycles',
|
tractor DECIMAL(30,15) DEFAULT NULL COMMENT 'Tractors',
|
passenger_total DECIMAL(30,15) DEFAULT NULL COMMENT 'Total passenger vehicles',
|
truck_total DECIMAL(30,15) DEFAULT NULL COMMENT 'Total trucks',
|
car_total DECIMAL(30,15) DEFAULT NULL COMMENT 'Total automobiles',
|
motor_total DECIMAL(30,15) DEFAULT NULL COMMENT 'Total motor vehicles',
|
passenger_equivalent DECIMAL(30,15) DEFAULT NULL COMMENT 'Passenger car equivalent',
|
truck_equivalent DECIMAL(30,15) DEFAULT NULL COMMENT 'Truck equivalent',
|
car_equivalent DECIMAL(30,15) DEFAULT NULL COMMENT 'Automobile equivalent',
|
motor_equivalent DECIMAL(30,15) DEFAULT NULL COMMENT 'Motor vehicle equivalent',
|
vehicle_speed DECIMAL(30,15) DEFAULT NULL COMMENT 'Motor vehicle speed',
|
congestion_degree DECIMAL(30,15) DEFAULT NULL COMMENT 'Congestion degree',
|
source_file VARCHAR(255) DEFAULT NULL COMMENT 'Source file name',
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (id),
|
UNIQUE KEY uk_observation_station (obs_date, station_code, direction),
|
KEY idx_observation_station_date (obs_date),
|
KEY idx_observation_station_city (city_name),
|
KEY idx_observation_station_code (station_code)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|