Добрый день, хотел бы узнать, почему в sql тригере, в объект new не прокидывается сгенерированный id (
new.id показывается как NULL). Тогда как в nosql тригере все прокидывается.
tarantool: 2.6.2-11
Прошу помочь, ибо очень хотелось бы использовать sql тригеры в tarantool
Вот сам тригер:
https://gist.github.com/AlexanderBich/cba6ffabf5945ff52ba702f02fa4cfafВот sql таблиц:
STREETS:
https://gist.github.com/AlexanderBich/c35fdb4d1ac4c1460415d463e59d3430__STREETS:
https://gist.github.com/AlexanderBich/1338e26435a7878157129aee2e42a0b4Тригер и весь остальной sql рабочий.
Если отключить тригер, то запись создается со сгенерированным id.
Если со включеным тригером вместо NULL в значения id прокинуть число, то все отрабатывает отлично и запись создается с прокинутым id в 2 таблицах.
Если со включеным тригером прокинуть NULL в значение id, то оно отдает ошибку: Failed to execute SQL statement: NOT NULL constraint failed: __STREETS.ID'
И в действительность внутри у
new.id значение NULL вместо сгенерированного.
Повторюсь, что у аналогичного тригера написанного на nosql все срабатывает отлично, и там сгенерированное значение id в тригере присутсвует
P.S.
не обращайте внимание что кейс разный, и где-то varchar, а где-то string, ибо это сгенерированный код.