Недавно я добавил некоторые функции SQL в мою базу данных с помощью миграции, и они работают отлично. Работа с кодом, работы с базами данных, тесты отсутствуют. Файл schema.rb сообщает мне, что он имеет самую последнюю версию (и это правильно), но содержит только определения для таблиц и индексов, а не функции, которые я добавил.
Я добавил функции с помощью метода execute() в моей миграции и нуждаюсь в них в тестовой базе данных для прохождения тестов RSpec (политика компании диктует, что я не могу зафиксировать эти изменения до тех пор, пока это не будет исправлено).
Кто-нибудь знает, почему это происходит, или как это исправить? Я могу вручную перейти в командную строку MySQL и добавить функции, но затем они будут удалены в следующий раз, когда кто-то сделает db: test: prepare. Мне нужно решение, которое может быть автоматизировано.
Спасибо за любую помощь и ответы,
-Mike Trpcic