使用datetime时 - 警告,当使用utc_datetime时 - 异常

时间:2017-02-20 07:14:33

标签: elixir phoenix-framework ecto

生成" datetime"类型的列时我收到警告

the :datetime type in migrations is deprecated,
  please use :utc_datetime or :naive_datetime instead

然而,当我用类型" utc_datetime"替换时,我得到一个例外:

** (Mix) Unknown type `utc_datetime` given to generator

1 个答案:

答案 0 :(得分:1)

虽然警告说,Ecto已弃用:datetime,但Phoenix凤凰生成器was released on 12 Aug 2016之前的最新版本为Phoenix 1.2.1 were updated to use the new datetime types on 18 Sep 2016。因此,在Phoenix发布1.2.2或1.3.0之前,您必须在生成器中使用datetime并手动更改生成的迁移和模式中的类型,或者直接使用未发布的Phoenix版本它的git repo的主分支。