Slide 12
Slide 12 text
Ecto.Schema
schemaを定義 DBクエリ結果をマッピング
defmodule User do
use Ecto.Schema
schema "users" do
field :name, :string
field :age, :integer, default: 0
end
end
iex> Sample.Repo.all(Sample.Accounts.User)
[debug] QUERY OK source="users" db=0.1ms queue=0.1ms idle=1088.3m
SELECT u0."id", u0."age", u0."name", u0."inserted_at", u0."updated_at" FR
[
%Sample.Accounts.User{
__meta__: #Ecto.Schema.Metadata<:loaded, "users">,
age: 20,
id: 1,
inserted_at: ~N[2022-02-08 14:18:05],
name: "山田太郎",
updated_at: ~N[2022-02-08 14:18:05]
},
%Sample.Accounts.User{
__meta__: #Ecto.Schema.Metadata<:loaded, "users">,
age: 30,
id: 2,
inserted_at: ~N[2022-02-08 14:18:11],
name: "山田花子",
updated_at: ~N[2022-02-08 14:18:11]
}
]