thefrozenfire / dataobjectcruft
一个用于在 SilverStripe 数据库中查找和删除不再需要的表、字段和索引的工具
1.0
2013-04-21 04:45 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-23 11:33:22 UTC
README
此模块为 DatabaseAdmin 提供了一个工具,用于分析和删除早期开发或已删除模块留下的数据库模式部分(即cruft)。
要求
- SilverStripe 3.0+
安装
可以使用 composer 安装此模块,通过添加thefrozenfire/dataobjectcruft包,或者通过克隆此存储库到dataobjectcruft
文件夹。建议不要在生产环境中安装此包,因为其安全性尚未评估。
使用
安装后,运行 /dev/build 确保加载必要的扩展。只需访问 /dev/scrub,即可查看已标识为不属于 SilverStripe 生成的模式的表、字段和索引。
在继续使用此工具之前,强烈建议您确保您有最近的备份,以便在出现问题时进行恢复。
此界面中列出的所有项目不一定都能安全删除。在某些涉及过载的 DataObject::requireTable
或 DataExtension::augmentDatabase
的情况下,可能会生成额外的模式数据。请检查列出的每个模式项,并仅选择您确信不必要的项。
选择完您想要删除的每个项目后,单击“删除冗余数据”按钮。这将删除所有选定的模式数据。