工作台修剪台

用法

bench trim-tables [OPTIONS]

说明

从某个 DocType 中移除的文档字段可能不会从其
数据库表中删除。这是 Frappe 的刻意设计,以防止数据过早丢失。
大多数情况下这不会造成问题,但到了某个时候,你可能会因为
这些残留数据而遇到麻烦。

定期清理表的一些好处包括:

  • 更小的备份体积
  • 缩短站点备份所需时间
  • 减少站点数据库占用
  • 在 SELECT * 的情况下优化查询
  • 数据库干净整洁,没有隐藏或冗余的数据

此命令会修改你站点数据库中表的架构。默认情况下,它会在修改之前
对你的整个数据库进行完整备份。万一这些表
被错误地修改了,你可以使用恢复命令将站点
恢复到原始状态。

选项

  • --format、-f 设置输出格式。可用选项为 JSON 和 TEXT。
    默认为 TEXT。

标志

  • --dry-run 显示将要删除的内容
  • --no-backup 不备份站点。不建议这样做,因为这是一个
    破坏性操作。

示例

  1. 可能存在大量残留列占用空间。也许你是在自定义 DocType 时
    遇到行大小限制已达上限的错误,才发现了这个问题。为了
    确认没有任何幽灵列或旧的隐藏字段占用空间,你可以
    运行以下命令来确认
bench --site {site} trim-tables --dry-run