19 lines
385 B
Elixir
19 lines
385 B
Elixir
defmodule MusicLibrary.Secrets.Secret do
|
|
use Ecto.Schema
|
|
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:name, :string, autogenerate: false}
|
|
schema "secrets" do
|
|
field :value, MusicLibrary.Encrypted.Binary
|
|
|
|
timestamps(type: :utc_datetime)
|
|
end
|
|
|
|
def changeset(secret, attrs) do
|
|
secret
|
|
|> cast(attrs, [:name, :value])
|
|
|> validate_required([:name, :value])
|
|
end
|
|
end
|