Откуда Ecto.Migrations берет список миграций?

где Mix получает миграции, когда я ввожу команду mix ecto.migrations?

Я думал, что это относится к списку файлов миграции в разделе priv/repo/migrations, но, похоже, он помнит старые миграции, которые были удалены из этой папки.

Поскольку я повторно использую файлы миграции из другого проекта (и удалил некоторые ненужные файлы миграции), в базе данных нет таблиц (включая ту, которую Ecto использует для записи истории миграции)


person Jason O.    schedule 27.01.2017    source источник
comment
Недавно я столкнулся с похожей проблемой. Я предполагаю, что они были скомпилированы, потому что при запуске MIX_ENV=test mix clean миграция устранила мою проблему.   -  person Justin Wood    schedule 27.01.2017
comment
Джастин, что было бы эквивалентно этому для Windows? Установить Mix_Env = тестовая смесь чистая? Я пошел вперед и попробовал это. Когда я запустил mix ecto.migrations после этого с этой настройкой, я получил could not load config config/test mix clean.exs.   -  person Jason O.    schedule 27.01.2017
comment
Как вы вводите эту команду? Командная строка Windows или что-то вроде cygwin?   -  person Justin Wood    schedule 27.01.2017
comment
командная строка Windows   -  person Jason O.    schedule 27.01.2017
comment
Знакомство с Elixir начало работы раздел для смеси. В нижней части раздела сред есть часть, показывающая, как что-то делать в Windows.   -  person Justin Wood    schedule 27.01.2017


Ответы (1)


Ecto создает в вашей БД дополнительную таблицу с именем schema_migrations, которая содержит список примененных миграций, а также дату и время их применения.

person Hauleth    schedule 28.01.2017