Недопустимое содержание в структуре. sql - PullRequest
1 голос
/ 04 марта 2020

Мое приложение на платформе Heroku. Я также использую Heroku CI для автоматического запуска всех тестов при развертывании.

Недавно я увидел, что мои тесты не проходят, есть строка ошибки: relation "relation_name" does not exist.

Хотя эта таблица доступна на производстве.

Поскольку Heroku CI использует structure.sql для запуска тестов, я посмотрел на этот файл и заметил, что при создании новых таблиц с помощью миграций что-то вроде этого не записано в этот файл:

CREATE TABLE public.currencies (
    id integer NOT NULL,
    name character varying,
    rate_to_eur numeric(6,3),
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);

Теперь единственное, что записано в структуру. sql - это номера миграции:

INSERT INTO "schema_migrations" (version) VALUES
('20161231110102'),
('20161231133210'),
('20161231134345'),

Я пытался сделать rake db:structure:dump, но ничего не изменилось в структуре.

В то же время тесты без проблем запускаются на локальной машине.

Как мне исправить ошибку в тестах на героку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...