Files
lingniu-vehicle-ingest/vehicle-data-platform/deploy/migrations/027_hydrogen_rate_stream_state.sql
2026-07-27 16:46:15 +08:00

19 lines
1.1 KiB
SQL

CREATE TABLE IF NOT EXISTS vehicle_open_hydrogen_rate_stream_state (
vin VARCHAR(64) NOT NULL,
stat_date DATE NOT NULL,
source_endpoint VARCHAR(128) NOT NULL DEFAULT '',
first_rate_kg_per_100km DECIMAL(18,3) NOT NULL,
last_rate_kg_per_100km DECIMAL(18,3) NOT NULL,
sample_count BIGINT UNSIGNED NOT NULL DEFAULT 1,
first_event_time DATETIME(3) NOT NULL,
last_event_time DATETIME(3) NOT NULL,
last_event_id VARCHAR(128) NOT NULL DEFAULT '',
quality_status VARCHAR(24) NOT NULL DEFAULT 'NO_DATA',
quality_reason VARCHAR(255) NOT NULL DEFAULT '有效百公里氢耗样本不足2条',
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
PRIMARY KEY (vin, stat_date, source_endpoint),
INDEX idx_hydrogen_rate_stream_date_quality (stat_date, quality_status, vin),
CONSTRAINT chk_hydrogen_rate_stream_quality CHECK (quality_status IN ('OK', 'NO_DATA'))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;