Но не могу ответить на вопрос “почему?”.
Потому что это использование инструмента не по назначению. Ты вспомни, как работает мигратор Ecto. Он хранит информацию о выполненных миграциях в таблице schema_migrations, читает директорию с миграциями, выполняет новые миграции и записывает их в schema_migrations. При следующем деплое уже выполненные миграции не будут выполняться. А это значит, что если ты создашь миграцию, в которой будешь вызывать UAInspector.Downloader, то сколько бы раз ты не делал деплой, эта миграция выполнится максимум один раз. Ты, конечно, можешь создавать новую миграцию каждый раз, когда ты хочешь инициировать обновление БД ua_inspector, но проще в таком случае обойтись хранением БД в Гите.
Обсуждают сегодня