Я борюсь с проблемой, связанной с миграциями в knex в производственной среде (heroku). Я внес некоторые изменения и создал 8 новых миграций для обновления модели. После создания новых миграций я достиг 47 файлов миграции. После загрузки изменений в Heroku я выполнил, как обычно, knex migrate:latest
, и никакого эффекта не было. Я получил сообщение Already up to date
.
Я решил взглянуть на таблицу knex_migrations
, чтобы узнать, возможно, там что-то не так. В результате я вижу, что новые миграции не были записаны в эту базу данных (см. Рисунок для справки.
![enter image description here](https://i.stack.imgur.com/9EacT.png)
When we take a look at the migrations it looks like this:
![enter image description here](https://i.stack.imgur.com/jbMWH.png)
Clearly we can see that knex was able to run "20200216191040_receiver_company.js" as last one.
When I take a look at the knex_migrations_lock
table the only entry that is existing over there looks like this:
введите описание изображения здесь
Кто-нибудь знает, как заставить knex запускать миграции? Версия knex, которую я использую 0.16.3
.
EDIT:
Я хочу добавить, что на локальном компьютере у меня нет проблем с запуском миграции. Кроме того, я проверил, присутствуют ли файлы миграции на сервере, и после получения текущего состояния нашего Heroku я могу увидеть все файлы миграции, которые не были выполнены.