Включение экто-миграций или генераторов в шестнадцатеричный пакет

Мне нужно опубликовать простую библиотеку/шестнадцатеричный пакет Elixir, который добавляет таблицу в базу данных родительского приложения. Должен ли я создать миграцию, которая копируется в родительское приложение, или мне следует подумать о создании генератора?


person errata    schedule 18.02.2016    source источник
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
comment
Я думаю, что смешанная задача, вероятно, лучший способ, если мне нужно добавить несколько миграций. - person ryanwinchester; 05.05.2017