凤凰框架-我如何在长生不老药中别名一个专栏



所以我有一个遗留的数据库模式,我正试图在Elixir(Phoenix)和Ecto的帮助下对其进行规范化。列定义工作得很好,但它们是可怕的名称(技术债务)。

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

示例,

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

您可以使用此处介绍的source选项。这允许您指定此字段所指的数据库列。例如:

field :meeting_name, :string, source: :meetingName

最新更新