使用 PaperTrail 时是否需要 MySQL 小数秒支持?

Is MySQL fractional second support necessary when using PaperTrail?

CreateVersions migration provided by PaperTrail

MySQL users should manually add fractional seconds precision to this migration

并且还说实验性关联跟踪功能需要 the README 中的小数秒。

这真的是库正常运行所必需的吗?我假设如果不允许小数秒,那么数据就会丢失并且时间戳将具有最接近的整秒。

PT 目前取决于两件事的小数秒精度(在所有表中,而不仅仅是 versions),据我所知:

  1. touch_with_version 方法
  2. 实验性关联跟踪功能

我很确定我们可以重写 touch_with_version 来删除这种依赖性,但对关联跟踪完全不确定。

值得庆幸的是,MySQL 的现代版本现在具有小数秒精度,因此您只需升级即可! (巨魔脸)