我如何为Elixir Ecto中的列添加别名?

时间:2016-07-18 15:05:38

标签: elixir phoenix-framework ecto

所以我有一个遗留的数据库架构,我试图在Elixir(Phoenix)和Ecto的帮助下进行规范化。列定义工作正常,但它们是非常可怕的名称(对技术债务来说很苛刻)。

有没有办法为列名添加别名,即" meetingName"成为" meeting_name"通过生成的api显示和管理它时?我查看了Ecto文档,但似乎根本找不到它。

实施例,

@primary_key {:meetingId, :integer, []}
@derive {Phoenix.Param, key: :meetingId}
schema "meeting" do
  field :meetingName, :string

  timestamps()
end

1 个答案:

答案 0 :(得分:3)

您可以将source选项用作documented here。这使您可以指定此字段引用的数据库列。例如:

field :meeting_name, :string, source: :meetingName