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