использовать этот фреймворк без реализации бизнес логики на lua? Уже есть проект на питоне, от картриджа нужна только балансировка, хранение данных, миграции и т.д. и т.п.
CRUD посмотрите.
Смотря что вы понимаете "без кода на Lua". Совсем без строчки кода не получится. Чтобы инициализировать моули, тот же crud, вам в init.lua потребуется добавить в вызов cartridge.cfg роли из модуля crud. Хотя это можно назвать настройкой. Можно еще установить модуль ddl, чтобы задавать схему через ] YAML
Ставите ddl один раз, мучаетесь всю жизнь
Что можете предложить, чтобы держать схему данных в одном месте? Кодогенерация из контракта *rpc подойдёт?
Я не доверяю кодогегерации, потому что миграции схемы и данных поверх декларативного описания сложно делать
Ну, программировать вообще сложно. Что если описывать правила миграции там же, в контракте?
https://github.com/tarantool/migrations Разве не подходит ?
Обсуждают сегодня