Экспортировать код запросов создания функций и триггеров
Created by: MikeD74
Сейчас SQL-код создания/изменения функций и триггеров собирается программно внутри функций в файлах function.ts и trigger.ts соответственно. Далее эти функции вызываются из initialize() внутри соответствующего DB wrapper. Это нормально работает при полном пересоздании БД.
Для создания миграций нужен тот же самый SQL-код, манипулирующий функциями и триггерами. Поэтому надо экспортировать строки с SQL-кодом из файлов function.ts и trigger.ts так, чтобы ими могли пользоваться модули миграции.
В том числе:
-
на этапе генерации кода желательно полностью разворачивать SQL-код запроса в строковый литерал, не требующий дополнительных манипуляций перед использованием (в function.ts это уже так, а в trigger.ts сборка запроса происходит во время выполнения с использованием переменных) -
нужно экспортировать константные строки SQL-запросов из файлов function.ts и trigger.ts наряду с функциями