Версионирование записей БД

Я выбрал подход к реализации версионирования записей через составной первичный ключ (id int, version int). Однако это не только значительно изменило и усложнило логику запросов, увеличило и усложнило модели sqlalchemy, но и озадачило меня вопросом:

  1. Как мне сделать так, чтобы some_column мог повторяться для одного и того же id, но не пересекался между разными id? Красным показано то, какое значение не должно вставляться введите сюда описание изображения
  1. В реальной практике чаще самостоятельно реализуют версионирование или используют готовые библиотеки наподобие SQLAlchemy-Continuum?

Ответы (0 шт):