IG
:
не должно быть после Basic). не исключаю, что что-то не так делал, либо взял библиотеку не из правильного места.Size: a a a
IG
:
не должно быть после Basic). не исключаю, что что-то не так делал, либо взял библиотеку не из правильного места.LL
RowBinary
это формат кодирования данныхpillar
это последовательный String.replace
LL
DS
LL
String.replace(query, "{#{param_name}}", value)
, что антиэффективно (потому что перекопирует строку кучу раз) и небезопасно. Из экранирования там только эскейпинг одинарных кавычекiodata
или использовать какой-нибудь готовый язык темплейтов, умеющий заменять сразу всё.String.replace
это обязательно зло, а про то, что зачем делать себе больно на пустом месте изобретая свой собственный язык темплейтов и своё собственное экранирование?reduce
-е, фигурные скобки не экранируются%{a00: "(SELECT {primary} from table)", primary: "id"}
Что вернёт все id
из какой-то там таблицы. Можно таким образом даже запрос запринтитьAL
DS
LL
clickhousex
. У него уже есть душный RowBinary
DS
LL
issue
DS
LL
DS
AL
issue
но если не хочется?:(DS
LL
AL
DS
LL
clickhousex
, потому что тот на db_connection
clickhousex
есть пулл и можно просто спавнить Task
, и не ждать ответаclickhousex
, если сильно хочетсяpillar
с миграциями?DS