几天前,我开始在Postgres数据库中使用Elixir和Phoenix Framework (v0.12.0)。我正在尝试创建一个具有UUID主键的表,与顺序缺省值相比,我更喜欢UUID主键。在使用mix phoenix.gen.html生成模型和迁移文件并遵循Phoenix文档中的其他步骤之后,我进行了更改 quote do end
在web.e
我对Elixir/Phoenix/Ecto不熟悉。我使用ecto.migration创建了一个具有4个不同模式的数据库。这些表是正确创建的,但是当我尝试查询这些表时,ecto找不到它们。ERROR 42P01 (undefined_table): relation "users" does not exist
我知道这个问题是与数据库模式相关的,因为当我在默认模式中创建users表时,
给定(从头开始)mix ecto.create这是生成器的bug吗?它似乎想用_id命名事物,要么它看起来像一个隐藏的“规则”,要么它未能添加到_id中。如果它没有自动添加_id,我会认为要么生成错误,要么使用给定的名称而不会崩溃?尝试使用
mix phoenix.gen.json Thing things na