Как создать псевдоним столбца в Elixir Ecto?

elixir phoenix-framework ecto

1044 просмотра

1 ответ

Итак, у меня есть устаревшая схема базы данных, которую я пытаюсь нормализовать с помощью 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
Автор: sudobangbang Источник Размещён: 06.11.2019 05:12

Ответы (1)


3 плюса

Вы можете использовать эту sourceопцию, как описано здесь . Это позволяет вам указать столбец базы данных, к которому относится это поле. Например:

field :meeting_name, :string, source: :meetingName
Автор: Mohamad Размещён: 06.09.2018 01:45
Вопросы из категории :
32x32