Вернуть новую версию сущности только после утверждения, если не вернуть старую версию
У меня есть таблица со статьями в моей базе данных MySQL. Статья имеет статус Черновик или Опубликован, а также другие поля, включая массив.
В интерфейсе я могу управлять статьями. При создании статьи она сохраняется как черновик, который можно опубликовать одним щелчком мыши.
По маршруту prod / api / prod / list доставляются опубликованные статьи, а по маршруту test / api / test / list доставляются все статьи.
Теперь, когда я редактирую уже опубликованную статью в интерфейсе, новая версия должна быть доставлена по адресу / api / test / list . Однако в / api / prod / list версия до обновления все равно должна быть доставлена, поскольку внесенные изменения должны быть сначала подтверждены во внешнем интерфейсе, чтобы они были доставлены в prod route /api / prod / list .
Я не уверен, как лучше поступить. 2 таблицы (test_articles, prod_articles, article) с индивидуальным отношением или Doctrine Loggable?
Я пробовал оба варианта, но мне всегда не удавалось сохранить разные версии статей в базе данных и доставить их по правильному маршруту (тестовый или проданный).
Может быть, вы поможете мне своим опытом найти лучшее решение для этого случая.