You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
3.1 KiB
45 lines
3.1 KiB
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;
|
|
|