defmodule AccessPass.Repo.Migrations.AddUsers do use Ecto.Migration def change do create table(:users, primary_key: false) do add(:user_id, :string, primary_key: true) add(:username, :string, size: 20) add(:meta, :map) add(:email, :string) add(:password_hash, :string) add(:successful_login_attempts, :integer) add(:confirm_id, :string) add(:password_reset_key, :string) add(:password_reset_expire, :integer) add(:confirmed, :boolean) timestamps end create(unique_index(:users, [:email])) create(unique_index(:users, [:user_id])) create(unique_index(:users, [:username])) end end