版本控制和多种语言的数据库结构

时间:2010-05-29 13:45:11

标签: database versioning nlp

如何解决多个版本和多种语言中存在的内容问题?

我目前的结构:
http://i46.tinypic.com/72fx3k.png

每种内容在每种语言中只能有一个活跃版本,这就是我对如何最好地解决问题的好奇心。

现在我有一个 contentversions 表的列,这意味着每次更改活动版本时我都必须运行更新并在所有版本上设置 active = false 然后更新为相关内容设置 active = true

1 个答案:

答案 0 :(得分:2)

您可以使用与activeversion具有相同结构的表content_contentversion_languages,但在(content_id, language_id)上使用唯一键并在所有列上使用单个外键,引用content_contentversion_languages 。将新版本标记为活动只需要对此表进行一次INSERT或UPDATE。