1c431c6899db6504b8e9de926cae268518f350e9
原 yxe-java/ 根目录散落 12 个 SQL 文件,同一张表的建表与加列分散在多处,
后续只改一处容易漏。合并为单文件,各变更的「用途/背景/影响/性质/配套代码」
头注与执行前后核对 SELECT 全部保留,末尾附执行记录。
涵盖:yxe_self_report(+activity_time/reject_reason)、yxe_visit_report、
yxe_visit_list(+visit_type/visit_date/submitter_name)、yxe_user_task.income、
sys_user.user_group、yxe_chronic_disease_product、transport_maintenance_*,
以及两项历史数据修正(chain_id 占位符、yxe_task.reward NULL)。
一并修复:原脚本在全新库按序执行会报错
yxe_self_report.sql 已内联 activity_time/reject_reason,而
yxe_self_report_add_* 两个裸 ALTER 又去 ADD 同名列
→ ERROR 1060 Duplicate column name
现全部加列改为 information_schema 判断后再 ADD,整文件可重复执行。
另为第 6/7 节补 SET @db(原先依赖第 2 节的变量,逐语句执行时会丢)。
验证(在独立临时库 yxe_schema_verify,未触碰 yaoxiaoer):
- 整文件连续执行两遍,均 exit=0,无 error / Duplicate,7 处正确跳过
- 产出结构与 yaoxiaoer 逐表 SHOW CREATE TABLE 比对,9 张表全部一致
- 另建库复现原缺陷,确认裸 ALTER 报 ERROR 1060
注:yxe_task.reward 的 NULL 修正(第 10 节)在本地库尚未执行,
id=663 仍为 NULL;接口已因读侧兜底不再报错,如需数据一致请执行该节。
Description
No description provided
Languages
Java
100%