Мне нужно опубликовать простую библиотеку/шестнадцатеричный пакет Elixir, который добавляет таблицу в базу данных родительского приложения. Должен ли я создать миграцию, которая копируется в родительское приложение, или мне следует подумать о создании генератора?
Включение экто-миграций или генераторов в шестнадцатеричный пакет
comment
Немного сложно расшифровать то, что вы спрашиваете, но я думаю, что подумаю об использовании сценариев оболочки для этого.
- person Onorio Catenacci   schedule 19.02.2016
comment
Я работаю над смешанной задачей, используя Эликсир. Мне нужно получить доступ к содержимому пакета с помощью File.cp
- person errata   schedule 19.02.2016
comment
Мне до сих пор непонятно, о чем вы вообще просите. Попробуйте сформулировать свой вопрос немного яснее, и вы можете получить некоторую помощь.
- person Onorio Catenacci   schedule 19.02.2016
comment
Даже если бы это было возможно, я не могу представить себе сценарий, в котором мне нужен был бы пакет, от которого я зависел, чтобы сделать это.
- person CoderDennis   schedule 19.02.2016
comment
Что странного в пакете, который требует добавления таблицы базы данных? Это довольно распространено на практике в ruby с использованием сборщика/рейка/миграции и т. д., верно?
- person errata   schedule 19.02.2016
comment
@errata Я мало работал с рубином, поэтому не знаю. Я не привык к пакетам, которые так влияют на базу данных, поэтому мне это кажется странным. Я думаю, что пример в ответе GuardianDb - это все, что я ожидал. Теперь это дает мне пищу для размышлений.
- person CoderDennis   schedule 20.02.2016
Ответы (1)
Я думаю, что смешанная задача, которая генерирует миграцию, будет правильным способом сделать это.
$ mix package.install
Также есть несколько проектов, которые просят пользователя вручную добавить миграцию, например GuardianDb.
https://github.com/hassox/guardian_db
person
josemrb
schedule
19.02.2016
Я думаю, что смешанная задача, вероятно, лучший способ, если мне нужно добавить несколько миграций.
- person ryanwinchester; 05.05.2017