последовательности? сейчас если функция валится с ошибкой, тапл в _schema всё равно добавляется.
как пример в файле с миграциями лежит:
box.once('bootstrap', function()
box.schema.space:create('tester');
end)
после старта я увижу ошибку - понятно, ошибку исправляю
box.schema.space.create('tester');
и снова запускаю файл. ошибок не возникает не потому что теперь всё правильно, а потому что миграция уже была выполнена (хотя по факту она не выполнилась из-за ошибки)
мне кажется не очевидным, что при ошибке запись в schema всё равно создаётся.
а так функция будет выполнена N раз потенциально. если поменять местами
тогда рейсы будут. Лучше rollback вставлять, только без вложенных транзакций будет боль
Обсуждают сегодня