2017-10-14 8 views

Répondre

0

Les distillery docs fournissent des conseils sur l'exécution de tâches telles que les migrations.

Le Amnesia mix task semble appeler simplement dans vos modules de base de données create! fonction:

def run(args) do 
    options = parse_args(args) 
    copying = parse_copying(options) 
    db = ensure_database_module(options[:database]) 

    if options[:schema] do 
     Amnesia.Schema.create 
    end 

    Amnesia.start 
    try do 
     db.create!(copying) 
     :ok = db.wait(15000) 
    after 
     Amnesia.stop 
    end 
    end 

donc vous devriez être en mesure de reproduire dans votre propre module, et l'invoquer avec une distillerie custom command