Actuellement, je cherche le moyen d'ajouter la consignation des instructions SQL lors de l'exécution de tâches mix
. Par exemple, des commandes telles mix ecto.rollback
et mix ecto.migrate
sorties d'information:Enregistrement du niveau de débogage pour les commandes `mix ecto.rollback` et` mix ecto.migrate`
...
13:45:53.016 [info] == Running Repo.Migrations.AddAmountToUserResources.change/0 backward
13:45:53.016 [info] alter table user_resources
...
Cependant, au lieu de mystérieux alter table user_resources
je voudrais voir SQL-déclarations exactes générées par ecto
qui frappe DB. Y a-t-il un moyen de le faire?
J'ai vérifié quelques réponses SO, ce qui semble pertinent (par exemple Disable Elixir Ecto Debug output). Malheureusement, ils ne m'ont pas aidé dans mon cas ci-dessus. Merci d'avance.
J'ai ajouté '{: ecto, git: "git: //github.com/elixir-ecto/ecto.git", override: true}' 'dans mon mix.exs', après que je avoir des dépendances mises à jour, et cela fonctionne. 'mix ecto.migrate --log-sql' affiche maintenant les instructions de débogage souhaitables. Je pense que votre réponse restera valide après la publication de cette fonctionnalité. Merci. – sashaegorov