У нас есть модель, которая получает порядковый номер из идентификатора другой модели, используя auto_increment в таблице другой модели.Это значение устанавливается равным нулю при каждом перезапуске сервера БД, поэтому порядковые номера сбрасываются.Чтобы обойти это, в блоке after_initialize мы устанавливаем значение auto_increment равным максимальному значению последовательности плюс один, и все хорошо.
Однако в тестах блок запускается до загрузки осветителей, поэтомумаксимум возвращается как ноль.Затем, когда тесты запускаются, значение становится слишком низким, и поэтому тесты не выполняются.
Одним из возможных решений является обновление значения в блоке настройки, но изменение таблицы фиксирует текущую транзакцию и поэтому откат призавершение теста заканчивается неудачей.
Как изменить значение AUTO_INCREMENT после загрузки приборов, но за до точка сохранения создана?