Можно ли имитировать c задачу 'ecto.load', используя Ecto.Migrator для выпуска Elixir? - PullRequest
0 голосов
/ 21 апреля 2020

Я впервые внедряю с Releases и столкнулся с проблемой, когда мне нужно создать свою базу данных и заполнить ее некоторыми начальными файлами перед запуском веб-серверов. Руководство здесь: https://hexdocs.pm/phoenix/releases.html указывает, что это можно сделать с помощью API-интерфейса Ecto.Migrator низкого уровня, описанного здесь https://hexdocs.pm/ecto_sql/Ecto.Migrator.html#run / .

Мой текущий проект использует файл структуры. sql и отбрасывает старые миграционные файлы, так как их стало много, и они были возвращены в ходе проекта. В моей среде разработки у меня была такая смешанная задача:

  "ecto.setup": [
    "ecto.create",
    "ecto.load",
    "ecto.migrate",
    "run priv/repo/seeds.exs",
    "run priv/repo/more_seeds.exs"
  ],

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

Любой совет будет оценен!

...