diff --git a/lib/hostas/token.ex b/lib/hostas/token.ex new file mode 100644 index 0000000..ac69192 --- /dev/null +++ b/lib/hostas/token.ex @@ -0,0 +1,18 @@ +defmodule Hostas.Token do + use Ecto.Schema + import Ecto.Changeset + + schema "tokens" do + field :id, :integer + field :expires, :utc_datetime + + timestamps() + end + + @doc false + def changeset(token, attrs) do + token + |> cast(attrs, [:id, :expires]) + |> validate_required([:id, :expires]) + end +end diff --git a/priv/repo/migrations/20230606160240_create_tokens.exs b/priv/repo/migrations/20230606160240_create_tokens.exs new file mode 100644 index 0000000..5f73651 --- /dev/null +++ b/priv/repo/migrations/20230606160240_create_tokens.exs @@ -0,0 +1,12 @@ +defmodule Hostas.Repo.Migrations.CreateTokens do + use Ecto.Migration + + def change do + create table(:tokens) do + add :id, :integer + add :expires, :utc_datetime + + timestamps() + end + end +end