Версионирование записей БД
Я выбрал подход к реализации версионирования записей через составной первичный ключ (id int, version int). Однако это не только значительно изменило и усложнило логику запросов, увеличило и усложнило модели sqlalchemy, но и озадачило меня вопросом:
- Как мне сделать так, чтобы some_column мог повторяться для одного и того же id, но не пересекался между разными id? Красным показано то, какое значение не должно вставляться
- В реальной практике чаще самостоятельно реализуют версионирование или используют готовые библиотеки наподобие SQLAlchemy-Continuum?