我想创建一个非常简单的数据库。但我想知道编辑历史!如何设计我的数据库?关于编辑历史
显然,我们有:
Product
title | price | created_at | updated_at
在我看来,我的“版本”列添加到table.The版的默认设置为1
当我使用Rails和编辑price
列,它将创造一个新的纪录,'版'将增加。
例子:
Product
TITLE | PRICE | CREATED_AT | UPDATED_AT | EDITION
Plane | 12 | 9-19 | NULL | 1
当我编辑,记录应该是这样创建的:
Product
TITLE | PRICE | CREATED_AT | UPDATED_AT | EDITION
Plane | 8 | 9-20 | NULL | 2
但我不知道如何选择数据时,我想知道新版'飞机'产品。 当我搜索编辑历史可以使用代码,就像
scope :history, lambda { |tit| where(:title => tit) } //same title
我不认为这是一个最好的设计。
你有什么建议吗?
当我在下次编辑价格8到80时,我认为'字段'和'to = 8,from = 8'是数据冗余。 – JeskTop