2010-05-29 35 views
3

如何解決存在於多個版本和多種語言中的內容問題?用於版本控制和多種語言的數據庫結構

我現在的結構:
http://i46.tinypic.com/72fx3k.png

每個內容只能在每個語言中的一個活動版本,那就是我是如何如何最好地解決好奇。

現在我有contentversions表,這意味着積極的版本每一個變化我要運行一個更新,並設置積極= FALSE上的所有版本,然後更新設置的一列激活=對於有問題的內容,請使用

回答

2

你可以使用一個表activeversion具有相同的結構content_contentversion_languages,但對(content_id, language_id)唯一鍵和所有列一個外鍵,引用content_contentversion_languages。將新版本標記爲活動狀態只需要對此表執行一次INSERT或UPDATE。

+0

好主意!表格結構看起來是否合理?我一直希望把這個插入到一個ORM中,我相信在這個結構中需要一些感覺:) – phobia 2010-05-29 14:59:52