27 lines
587 B
Elixir
27 lines
587 B
Elixir
defmodule Odinsea.Database.Schema.Android do
|
|
@moduledoc """
|
|
Ecto schema for the androids table.
|
|
Represents android companion data.
|
|
"""
|
|
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:uniqueid, :id, autogenerate: true}
|
|
|
|
schema "androids" do
|
|
field :name, :string, default: "Android"
|
|
field :hair, :integer, default: 0
|
|
field :face, :integer, default: 0
|
|
end
|
|
|
|
@doc """
|
|
Changeset for creating/updating an android.
|
|
"""
|
|
def changeset(android, attrs) do
|
|
android
|
|
|> cast(attrs, [:name, :hair, :face])
|
|
|> validate_required([:name])
|
|
end
|
|
end
|