ash_hq/priv/repo/migrations/20220805214626_migrate_resources17.exs

57 lines
1.7 KiB
Elixir
Raw Normal View History

defmodule AshHq.Repo.Migrations.MigrateResources17 do
@moduledoc """
Updates resources based on their most recent snapshots.
This file was autogenerated with `mix ash_postgres.generate_migrations`
"""
use Ecto.Migration
def up do
create table(:users, primary_key: false) do
add(:id, :uuid, null: false, default: fragment("uuid_generate_v4()"), primary_key: true)
add(:email, :citext, null: false)
add(:confirmed_at, :utc_datetime_usec)
add(:hashed_password, :text)
add(:created_at, :utc_datetime_usec, null: false, default: fragment("now()"))
add(:updated_at, :utc_datetime_usec, null: false, default: fragment("now()"))
end
create unique_index(:users, [:email], name: "users_unique_email_index")
create table(:user_tokens, primary_key: false) do
add(:id, :uuid, null: false, default: fragment("uuid_generate_v4()"), primary_key: true)
add(:token, :binary)
add(:context, :text)
add(:sent_to, :text)
add(:created_at, :utc_datetime_usec, null: false, default: fragment("now()"))
add(
:user_id,
references(:users,
column: :id,
name: "user_tokens_user_id_fkey",
type: :uuid,
prefix: "public"
)
)
end
create unique_index(:user_tokens, [:context, :token], name: "user_tokens_token_context_index")
end
def down do
drop_if_exists(
unique_index(:user_tokens, [:context, :token], name: "user_tokens_token_context_index")
)
drop(constraint(:user_tokens, "user_tokens_user_id_fkey"))
drop(table(:user_tokens))
drop_if_exists(unique_index(:users, [:email], name: "users_unique_email_index"))
drop(table(:users))
end
end