Elixir 创建回调或类似回调后的异位

Elixir 创建回调或类似回调后的异位,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,在创建数据库之后,即在exto.create之后,是否有在exto中运行的回调 我正在使用Cassandra和Exto,我需要更改一些键空间选项。最好的地方是创建后再创建 虽然可以在迁移中执行,最好是在第一次迁移中,但是在创建后使用回调会使意图更加明确 在迁移中完成它有什么问题?没有回调可以做到这一点。问题在于意图。假设我想在创建数据库之后做一些事情,这对整个数据库是至关重要的。可以使用迁移,但它会让事情变得不那么明显。既然我们已经有了连接后的回调,我想这也应该存在。甚至可能是在_drop之后。

在创建数据库之后,即在
exto.create
之后,是否有在exto中运行的回调

我正在使用Cassandra和Exto,我需要更改一些键空间选项。最好的地方是创建后再创建


虽然可以在迁移中执行,最好是在第一次迁移中,但是在创建后使用
回调会使意图更加明确

在迁移中完成它有什么问题?没有回调可以做到这一点。问题在于意图。假设我想在创建数据库之后做一些事情,这对整个数据库是至关重要的。可以使用迁移,但它会让事情变得不那么明显。既然我们已经有了
连接后的
回调,我想这也应该存在。甚至可能是
在_drop
之后。我认为
在_connect
之后存在,因为这是运行时的事情-也许你想做日志记录,或者每次连接它时都做些什么。创建数据库是一次性的,因此我认为这就是为什么它不能作为应用程序本身的回调使用的原因。我想说的是,在第一次迁移中做一些事情,如果你把它命名为
SetupDatabase
,并添加一些注释,就会非常清楚。看起来是这样。但是,那“外切”又如何呢<代码>删除后
可能会回调吗?它可能看起来是一个特殊的情况,但是无论如何它都不能通过迁移来完成。考虑使用自定义混合任务,即“<代码>包装>创建< /COD>和<代码> DROP 。没有回调可以做到这一点。问题在于意图。假设我想在创建数据库之后做一些事情,这对整个数据库是至关重要的。可以使用迁移,但它会让事情变得不那么明显。既然我们已经有了
连接后的
回调,我想这也应该存在。甚至可能是
在_drop
之后。我认为
在_connect
之后存在,因为这是运行时的事情-也许你想做日志记录,或者每次连接它时都做些什么。创建数据库是一次性的,因此我认为这就是为什么它不能作为应用程序本身的回调使用的原因。我想说的是,在第一次迁移中做一些事情,如果你把它命名为
SetupDatabase
,并添加一些注释,就会非常清楚。看起来是这样。但是,那“外切”又如何呢<代码>删除后
可能会回调吗?它可能看起来是一个特殊的情况,但无论如何它不能通过迁移来完成。考虑使用自定义混合任务,即“代码<包装>创建< /代码>和<代码>下拉<代码>。