Как работает контроль версий на кворах? Дизайн базы данных

Ну, я видел несколько плагинов для создания таблицы версий для отслеживания модификаций конкретных моделей, но не могу сделать это так просто, как показывает quora

Changing a topic photo on quora

На данный момент у меня есть такая таблица :

  • id
  • item_type: указывает, к какой ревизии модели относится: «Тема»
  • item_id
  • event: если было: «отредактировано, добавлено, возвращено, удалено»
  • who: кто инициировал событие
  • column: в каком столбце в «Теме» значение изменилось. "тема. photo_url"
  • новый: новое значение: " http://s3.amazonaws.../pic.png"
  • старыйстарое значение: "" http://s3.amazonaws.../oldpic.png"
  • ревизия_rel: указывает на предыдущую ревизию
  • отметка времени

enter image description here

Кто-то может дать Мне нужна помощь и рекомендации по этому дизайну?Я беспокоюсь о производительности, неправильных столбцах, отсутствующих столбцах и т. д.

id  | item_type | item_id |  event  |    who    | column |   new      |    old     | revision_rel |  date
________________________________________________________________________________________________________
1   |   Topic   |    2    |  edit   |   Luccas  |  photo | pic.png    | oldpic.png |    null      |  m:d:y
2   |   Topic   |    2    |  revert |   Chris   |  photo | oldpic.png | pic.png    |      1       |  m:d:y

6
задан Luccas 25 June 2012 в 06:33
поделиться