oddnoc/silverstripe-artefactcleaner

在 SilverStripe 数据库中查找并可选删除未使用的表、列和索引

安装次数: 17,742

依赖者: 2

建议者: 0

安全性: 0

星星: 12

关注者: 3

分支: 5

开放问题: 1

类型:silverstripe-vendormodule

4.1.0 2023-09-15 20:42 UTC

This package is auto-updated.

Last update: 2024-09-15 22:39:32 UTC


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