oddnoc / silverstripe-artefactcleaner
在 SilverStripe 数据库中查找并可选删除未使用的表、列和索引
4.1.0
2023-09-15 20:42 UTC
Requires
- silverstripe/framework: ^4.0 || ^5.0
Requires (Dev)
README
Silverstripe 数据库 Artefact Cleaner 可以识别并可选择移除 Silverstripe 数据库中的未使用表、列和索引。
随着时间的推移,随着数据库模式的发展,Silverstripe 的模式管理工具可能会留下过时的表、列和索引。本软件包通过显示这些不必要的实体并提供删除它们的选项,帮助开发者确保数据库更加清洁和优化。
安装
要安装 Artefact Cleaner,请使用以下 composer 命令
composer require --dev oddnoc/silverstripe-artefactcleaner
用法
您可以使用命令行或直接通过浏览器运行清理任务。对于 MariaDB 用户(版本 10+),可以在 dropping=1
操作期间添加 ifexists=1
选项,以防止如果目标列或索引不存在时出错。
命令行
vendor/bin/sake dev/tasks/ArtefactCleanTask vendor/bin/sake dev/tasks/ArtefactCleanTask dropping=1 vendor/bin/sake dev/tasks/ArtefactCleanTask dropping=1 ifexists=1
浏览器
https://example.org/dev/tasks/ArtefactCleanTask
https://example.org/dev/tasks/ArtefactCleanTask?ifexists=1
https://example.org/dev/tasks/ArtefactCleanTask?dropping=1
https://example.org/dev/tasks/ArtefactCleanTask?dropping=1&ifexists=1
致谢
此软件包受到 smindel 的 silverstripe-dbplumber 的启发。
版本
4.1.0