USE zhiyuantong; CREATE TABLE IF NOT EXISTS collection_scopes ( collection_scope_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '省份年度采集范围自增主键', province_name VARCHAR(64) NOT NULL COMMENT '省级招生数据所属省份名称', admission_year SMALLINT UNSIGNED NOT NULL COMMENT '招生年度', collection_status VARCHAR(32) NOT NULL DEFAULT 'not_collected' COMMENT '采集状态:not_collected未采集、partial部分采集、collected已采集或verified已核验', priority_level VARCHAR(16) NOT NULL DEFAULT 'normal' COMMENT '采集优先级:low、normal或high', status_note TEXT NULL COMMENT '该省份年度的采集范围、缺口或审核说明', first_collected_at DATETIME NULL COMMENT '首次采集到该省份年度数据的时间', last_collected_at DATETIME NULL COMMENT '最近一次采集该省份年度数据的时间', created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最近更新时间', PRIMARY KEY (collection_scope_id), UNIQUE KEY uk_collection_scope (province_name, admission_year), KEY idx_collection_scope_status (admission_year, collection_status, province_name) ) ENGINE=InnoDB COMMENT='全国各省份各年度招录数据采集及审核范围'; INSERT INTO collection_scopes (province_name, admission_year, collection_status, priority_level) SELECT provinces.province_name, years.admission_year, 'not_collected', 'normal' FROM ( SELECT '北京市' province_name UNION ALL SELECT '天津市' UNION ALL SELECT '河北省' UNION ALL SELECT '山西省' UNION ALL SELECT '内蒙古自治区' UNION ALL SELECT '辽宁省' UNION ALL SELECT '吉林省' UNION ALL SELECT '黑龙江省' UNION ALL SELECT '上海市' UNION ALL SELECT '江苏省' UNION ALL SELECT '浙江省' UNION ALL SELECT '安徽省' UNION ALL SELECT '福建省' UNION ALL SELECT '江西省' UNION ALL SELECT '山东省' UNION ALL SELECT '河南省' UNION ALL SELECT '湖北省' UNION ALL SELECT '湖南省' UNION ALL SELECT '广东省' UNION ALL SELECT '广西壮族自治区' UNION ALL SELECT '海南省' UNION ALL SELECT '重庆市' UNION ALL SELECT '四川省' UNION ALL SELECT '贵州省' UNION ALL SELECT '云南省' UNION ALL SELECT '西藏自治区' UNION ALL SELECT '陕西省' UNION ALL SELECT '甘肃省' UNION ALL SELECT '青海省' UNION ALL SELECT '宁夏回族自治区' UNION ALL SELECT '新疆维吾尔自治区' ) provinces CROSS JOIN ( SELECT 2022 admission_year UNION ALL SELECT 2023 UNION ALL SELECT 2024 UNION ALL SELECT 2025 UNION ALL SELECT 2026 ) years WHERE 1=1 ON DUPLICATE KEY UPDATE province_name=VALUES(province_name); UPDATE collection_scopes SET collection_status='partial', priority_level='high', status_note='已导入批次规则、公开征集剩余计划、一分一段、普通类控制线及本科C段和高职F段投档线;初始全量招生计划尚未取得公开附件。', first_collected_at=COALESCE(first_collected_at, NOW()), last_collected_at=NOW() WHERE province_name='甘肃省' AND admission_year=2024;