thefrozenfire/dataobjectcruft

一个用于在 SilverStripe 数据库中查找和删除不再需要的表、字段和索引的工具

1.0 2013-04-21 04:45 UTC

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::requireTableDataExtension::augmentDatabase 的情况下,可能会生成额外的模式数据。请检查列出的每个模式项,并仅选择您确信不必要的项。

选择完您想要删除的每个项目后,单击“删除冗余数据”按钮。这将删除所有选定的模式数据。