我想創建一個非常簡單的數據庫。但我想知道編輯歷史!如何設計我的數據庫?關於編輯歷史
顯然,我們有:
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