Potion/priv/repo/migrations/20250611044841_create_user_auth_tables.exs
Hayden Hargreaves 55589c1f6e (FEAT): Added authentication.
But honestly, this shit is too complex. I need to learn how to actually
use this framework and language before building this. I think its back
to GoLang for me...
2025-06-10 22:30:35 -07:00

30 lines
791 B
Elixir

defmodule Potion.Repo.Migrations.CreateUserAuthTables do
use Ecto.Migration
def change do
execute "CREATE EXTENSION IF NOT EXISTS citext", ""
create table(:user) do
add :email, :citext, null: false
add :hashed_password, :string, null: false
add :confirmed_at, :utc_datetime
timestamps(type: :utc_datetime)
end
create unique_index(:user, [:email])
create table(:user_tokens) do
add :user_id, references(:user, on_delete: :delete_all), null: false
add :token, :binary, null: false
add :context, :string, null: false
add :sent_to, :string
timestamps(type: :utc_datetime, updated_at: false)
end
create index(:user_tokens, [:user_id])
create unique_index(:user_tokens, [:context, :token])
end
end