From fbacc121df810f01e5b6ed43e6431dea6df270fd Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期五, 02 十月 2026 10:04:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/main' --- docs/init.sql | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/docs/init.sql b/docs/init.sql index 7edbe73..dcc9932 100644 --- a/docs/init.sql +++ b/docs/init.sql @@ -619,3 +619,69 @@ created_at DATETIME DEFAULT CURRENT_TIMESTAMP, KEY idx_type_period (report_type, report_period) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鎶ヨ〃鏈熷鏍搁�氳繃鏍囪'; + + +-- ============================================ +-- 鍗佷竴銆佷笓椤圭粺璁�-閲嶈鑺傚亣鏃� +-- ============================================ + +-- 鑺傚亣鏃ユ棩鏈熼厤缃� +DROP TABLE IF EXISTS holiday_calendar; +CREATE TABLE holiday_calendar ( + id BIGINT NOT NULL AUTO_INCREMENT, + year INT NOT NULL COMMENT '骞翠唤', + holiday_type VARCHAR(32) NOT NULL COMMENT '鑺傚亣鏃ュ垎绫伙細SPRING_FESTIVAL/LABOR_DAY/NATIONAL_DAY', + holiday_date DATE NOT NULL COMMENT '鑺傚亣鏃ュ叿浣撴棩鏈�', + day_index INT NOT NULL COMMENT '绗嚑鏃ワ紝浠� 1 寮�濮�', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (id), + UNIQUE KEY uk_holiday_calendar_seq (year, holiday_type, day_index), + UNIQUE KEY uk_holiday_calendar_date (year, holiday_type, holiday_date), + KEY idx_holiday_calendar_date (holiday_date) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='閲嶈鑺傚亣鏃ユ棩鏈熼厤缃�'; + +-- 鑺傚亣鏃ョ患鍚堣繍杈撹惀涓氭�у娴� +DROP TABLE IF EXISTS holiday_passenger_flow; +CREATE TABLE holiday_passenger_flow ( + id BIGINT NOT NULL AUTO_INCREMENT, + year INT NOT NULL COMMENT '骞翠唤', + flow_date DATE NOT NULL COMMENT '鏃ユ湡', + transport_mode VARCHAR(32) NOT NULL COMMENT '杩愯緭鏂瑰紡锛歊AIL/CIVIL_AVIATION/ROAD/WATER', + passenger_count DECIMAL(30,15) NOT NULL COMMENT '鍙戦�佹梾瀹㈡暟锛堜竾浜烘锛�', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (id), + UNIQUE KEY uk_holiday_passenger (year, flow_date, transport_mode), + KEY idx_holiday_passenger_date (flow_date) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鑺傚亣鏃ョ患鍚堣繍杈撹惀涓氭�у娴佹儏鍐�'; + +-- 鑺傚亣鏃ョ患鍚堣繍杈撻潪钀ヤ笟鎬ц溅娴� +DROP TABLE IF EXISTS holiday_vehicle_flow; +CREATE TABLE holiday_vehicle_flow ( + id BIGINT NOT NULL AUTO_INCREMENT, + year INT NOT NULL COMMENT '骞翠唤', + flow_date DATE NOT NULL COMMENT '鏃ユ湡', + road_category VARCHAR(32) NOT NULL COMMENT '閬撹矾鍒嗙被锛欵XPRESSWAY/NATIONAL_PROVINCIAL', + vehicle_type VARCHAR(32) NOT NULL COMMENT '杞﹀瀷鍒嗙被锛歋MALL_PASSENGER/MEDIUM_SMALL_PASSENGER', + vehicle_count DECIMAL(30,15) NOT NULL COMMENT '杞︽祦閲忥紙涓囪締娆★級', + comparison_base DECIMAL(30,15) NULL COMMENT '鏅�氬浗鐪侀亾鐜瘮鍩烘湡锛堜竾杈嗘锛屼粎褰撳勾浣跨敤锛�', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (id), + UNIQUE KEY uk_holiday_vehicle (year, flow_date, road_category, vehicle_type), + KEY idx_holiday_vehicle_date (flow_date) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鑺傚亣鏃ョ患鍚堣繍杈撻潪钀ヤ笟鎬ц溅娴佹儏鍐�'; + +-- 瀹㈣繍绯绘暟閰嶇疆 +DROP TABLE IF EXISTS holiday_passenger_coefficient; +CREATE TABLE holiday_passenger_coefficient ( + id BIGINT NOT NULL AUTO_INCREMENT, + year INT NOT NULL COMMENT '骞翠唤', + date_category VARCHAR(32) NOT NULL COMMENT '鏃ユ湡鍒嗙被锛欻OLIDAY/NON_HOLIDAY', + coefficient DECIMAL(30,15) NOT NULL COMMENT '瀹㈣繍绯绘暟', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (id), + UNIQUE KEY uk_holiday_coefficient (year, date_category) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='瀹㈣繍绯绘暟閰嶇疆'; -- Gitblit v1.9.1