用户确认后,本次已限定清理 water 库中下列4张废弃表,未删除其他数据库。删除前完成全库备份及4张表的恢复演练,清理后剩余59张表。
water,清理前63张表,清理后59张表。sa_water_* 表、后台 sa_system_* 表及工具 sa_tool_* 表继续保留。空表不等于不用,例如供水设备、内容和角色关联均有代码用途。| 表 | 实际行数 | 证据 | 当前结论 |
|---|---|---|---|
sa_device_operation_profile |
0 | 项目记忆明确旧手填运营参数方案已撤下;当前PHP运行目录未发现引用,引用仅见历史SQL | 已备份并删除 |
sa_article |
8 | 当前项目运行代码无表名或article字面引用,仅安装SQL引用 | 已备份并删除 |
sa_article_banner |
3 | 同上,仅安装SQL引用 | 已备份并删除 |
sa_article_category |
4 | 同上,仅安装SQL引用 | 已备份并删除 |
scripts/audit_water_tables.php 输出当前库结构统计、静态代码引用路径和外键;不输出业务记录或凭据。server/app、server/config 及 saiadmin/saipackage 插件 app/config;另检查项目PHP、SQL、Vue、TS和文档中的候选表名。.env / database.php / db.php / database.js / database.json 配置扫描仅发现本项目配置指向water;该扫描不代表已调查所有远程或自定义配置应用。C:\Users\ADMINI~1\AppData\Local\Temp\saiadmin-unused-tables-20260910-151528,同时记录在 unused-tables-backup-location.txt。database.json.gz 含表结构及数据;database-manifest.json 含表行数和SHA256;cleanup-result.json 记录限定删除清单及结果。备份含系统账户等数据,不应放入网站公开目录或提交仓库。1ddd9016b150a99295cb4d54782df1cd319ea441425fcfc42ca415a548a695f5。scripts/cleanup_unused_water_tables.php <备份目录> 默认只检查。已在独立临时表中恢复4张表并比对全部行,验证通过后使用 --apply 删除。php scripts/cleanup_unused_water_tables.php <备份目录> --restore 先检查,再加 --apply 恢复这4张表;拒绝覆盖任何同名现有表。清理完成后恢复检查已通过,未执行正式恢复。water_business_test.php 69项、water_device_ingress_test.php 30项、device_operation_test.php 56项通过,测试数据全部回滚。