Fal*_*ude 5 php mysql silverstripe
有没有方便的方法从数据库中删除过时的表列?我想知道是否有更多基于约定的解决方案而不是登录PHPMyADMIN并手动删除列.
示例
安装SilverStripe-Fluent并添加额外的区域设置(例如nz-NZ)时,模块将拆分每个SiteTree记录以添加带前缀的额外翻译列_nz-NZ.假设我们删除了额外的语言环境(nz-NZ),列将在/ dev/build之后保留在那里.
2.4 版中有一个很棒的模块DBPlumber具有此功能,但我猜您正在使用更高版本!如果能升级到V3就太好了。
模块人工制品清洁器将是理想的选择。github 页面上的描述是...
查找并选择删除 SilverStripe 数据库中废弃的表和字段。
在开发 SilverStripe 应用程序期间,删除数据对象类或从数据对象中删除字段是很常见的。这会在数据库中留下过时的列和表。由于这些列或表可能包含您仍然需要的数据,因此 SilverStripe 框架不会自动删除它们。此任务以 SQL DROP 和 ALTER 命令的形式显示过时的列和表。它还提供了一种删除它们的方法。如果这样做,则无法撤消,因此请务必先进行备份。
| 归档时间: |
|
| 查看次数: |
591 次 |
| 最近记录: |