所以我有一个遗留的数据库架构,我试图在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
答案 0 :(得分:3)
您可以将source
选项用作documented here。这使您可以指定此字段引用的数据库列。例如:
field :meeting_name, :string, source: :meetingName