所以我有一个遗留的数据库模式,我正试图在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