Size: a a a

2020 November 11

VG

Vladislav Grubov in Tarantool
R-omk
Видимо потому что на луа писать влом когда есть sql, а поддержки sql в драйаере го нету
Блин, действительно нет поддержки
источник

N

Nikolay in Tarantool
Ну а вторую причину писали выше
источник

VG

Vladislav Grubov in Tarantool
Nikolay
Если у тебя в другой таблице fk на user_id, то при вставке из lua ты вставишь запись, даже если у тебя нет юзеров, а SQL будет ругаться
Ну, это решается ручками, можно каждый тапл гетать из другого спейса для проверки FK, в конце концов, sql внутри себя так и делает, хотя, наверное, немножко быстрее
источник

R

R-omk in Tarantool
Nikolay
Если у тебя в другой таблице fk на user_id, то при вставке из lua ты вставишь запись, даже если у тебя нет юзеров, а SQL будет ругаться
странно, я думал триггеры которые установлены на fk  в sql   должны и в lua проигрываться
источник

N

Nikolay in Tarantool
Vladislav Grubov
Ну, это решается ручками, можно каждый тапл гетать из другого спейса для проверки FK, в конце концов, sql внутри себя так и делает, хотя, наверное, немножко быстрее
Излишняя логика на мой взгляд, если бы это было предусмотрено, этим бы пользовались, а не придумывали и писали костыли)
источник

N

Nikolay in Tarantool
R-omk
странно, я думал триггеры которые установлены на fk  в sql   должны и в lua проигрываться
Можешь потестить;)
источник

VG

Vladislav Grubov in Tarantool
Nikolay
Излишняя логика на мой взгляд, если бы это было предусмотрено, этим бы пользовались, а не придумывали и писали костыли)
Спорно, sql появился далеко не сразу. К тому же, вы можете кидать кастомную ошибку или принимать некоторое решение, например автосоздание пользователя, если это допустимо логикой приложения.

С кастомной ошибкой вы можете сделать кастомный мониторинг с разным уровнем критичности
источник

VS

Vladislav Shpilevoy in Tarantool
R-omk
странно, я думал триггеры которые установлены на fk  в sql   должны и в lua проигрываться
Для FK еще не сделали
источник

N

Nikolay in Tarantool
Может в ближайшем будущем появится время и напишется своя полноценная ORM, но пока довольствуемся тем что есть...)
источник

N

Nikolay in Tarantool
Vladislav Grubov
Спорно, sql появился далеко не сразу. К тому же, вы можете кидать кастомную ошибку или принимать некоторое решение, например автосоздание пользователя, если это допустимо логикой приложения.

С кастомной ошибкой вы можете сделать кастомный мониторинг с разным уровнем критичности
Пока нет необходимости в этом, поживем увидим. Но за идею респект
источник

MA

Mons Anderson in Tarantool
@ochaton надо было наш орм выкладывать :)
источник

VG

Vladislav Grubov in Tarantool
Mons Anderson
@ochaton надо было наш орм выкладывать :)
Надо его адаптировать под новые реалии, и интегрировать в спейсер от @igorlatkin ну либо подружить их друг с другом.
источник

N

Nikolay in Tarantool
Mons Anderson
@ochaton надо было наш орм выкладывать :)
ОРМ для избранных?)
источник

MA

Mons Anderson in Tarantool
Да он у нас был ещё для 1.5 :)
источник

VG

Vladislav Grubov in Tarantool
Nikolay
ОРМ для избранных?)
Да нет, она для 1.5 просто. Сначала решала проблемы распаковки данных, а потом стала варить кофе. Большая часть сейчас решается стандартными средствами луа + tarantool-spacer
источник

R

R-omk in Tarantool
Каждый варит по-своему, я уже говорил, мы вот вообще всю схему в протобафе делаем и потом код для гошки и что то типа ауро для луашки само генерится,
источник

VG

Vladislav Grubov in Tarantool
R-omk
Каждый варит по-своему, я уже говорил, мы вот вообще всю схему в протобафе делаем и потом код для гошки и что то типа ауро для луашки само генерится,
О, а оно открыто?
источник

R

R-omk in Tarantool
Нет разумеется) нам самим то страшно туда смотреть)
источник

R

R-omk in Tarantool
А протосхема под луашку генерится через нодовый протодескриптор генератор 😂
источник

R

R-omk in Tarantool
Тоесть protobuf схема конвертируется в схему json которую легко читать из lua
источник