defmodule <%= app_module %>.Repo.Migrations.Create<%= schema %>Auth do use Ecto.Migration def change do create table(:<%= table %>) do add :email, :string, null: false add :hashed_password, :string, null: false add :confirmed_at, :naive_datetime timestamps(type: :utc_datetime) end create unique_index(:<%= table %>, [:email]) create table(:users_tokens) do add :user_id, references(:<%= table %>, on_delete: :delete_all), null: false add :token, :binary, null: false add :context, :string, null: false timestamps(type: :utc_datetime, updated_at: false) end create index(:users_tokens, [:user_id]) create unique_index(:users_tokens, [:context, :token]) end end