В настоящее время я выполняю миграцию Rails, где добавляю тип данных, специфичный для Postgres, tsvector. Он содержит информацию о поиске в том виде, в котором Postgres ожидает своих встроенных возможностей поиска текста.
Это строка из моей миграции:
t.column "search_vectors", :tsvector
Кажется, все работает нормально, и поиск работает с ним. Однако когда я открыл schema.rb, я получил следующее:
Could not dump table "users" because of following StandardError
Unknown type 'tsvector' for column 'search_vectors'
Это мешает мне запускать модульные тесты для пользовательской таблицы, а также выглядит очень опасно, учитывая, что schema.rb должен быть официальным определением моей базы данных.
Я заметил, что есть несколько плагинов Rails, которые, похоже, используют тот же подход для хранения tsvector, как я и ожидал, например, tsearchable. Действительно ли я застрял без тестирования и без официального определения моей базы данных?