我有一个用户可以用来提交报告的表单。由于其中一个字段是一个文本区域,他们可以在其中放置很长的文本,我想插入一个每隔一分钟左右自动保存条目的功能,但我不确定这背后的原理。
我能想到的解决方案是:
- 将数据库中的当前条目自动保存为版本(例如,Entry_id = 1、Version = 1、Visibility = FALSE)
- 1 分钟后,再次自动保存为 Entry_id = 1, Version = 2, Visibility = FALSE)
- 继续重复上述操作,直到:
- 用户按下“保存”。在这种情况下,将最后一个版本的可见性更改为 TRUE,并删除所有其他版本(所有 entry_id == 1 和 Visibility == FALSE 的条目)
- 用户选择不保存(“丢弃”)。在这种情况下,我删除了 entry_id == 1 和可见性 == FALSE 的所有条目
两个考虑:
- 如果客户正在编辑现有条目,上述内容也应该很好用。
- 我不能再使用 entry_id 作为主键了
这似乎在我的脑海中起作用,但我想知道我是否正在使用一个非常复杂的过程,并且有更好的过程?
谢谢,P