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