ash_authentication/priv/repo/migrations/20221109212946_add_user_identitis_table.exs
James Harton 1c8f138c67
improvement!: Major redesign of DSL and code structure. (#35)
Highlights:

* Replaced `AshAuthentication.Provider` with the much more flexible `AshAuthentication.Strategy`.
* Moved strategies to within the `authentication` DSL using entities and removed excess extensions.
* Added a lot more documentation and test coverage.
2022-11-23 09:09:41 +13:00

42 lines
1.2 KiB
Elixir

defmodule Example.Repo.Migrations.AddUserIdentitisTable 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(:user_identities, primary_key: false) do
add :refresh_token, :text
add :access_token_expires_at, :utc_datetime_usec
add :access_token, :text
add :uid, :text, null: false
add :strategy, :text, null: false
add :id, :uuid, null: false, primary_key: true
add :user_id,
references(:user,
column: :id,
name: "user_identities_user_id_fkey",
type: :uuid,
prefix: "public"
)
end
create unique_index(:user_identities, [:strategy, :uid, :user_id],
name: "user_identities_unique_on_strategy_and_uid_and_user_id_index"
)
end
def down do
drop_if_exists unique_index(:user_identities, [:strategy, :uid, :user_id],
name: "user_identities_unique_on_strategy_and_uid_and_user_id_index"
)
drop constraint(:user_identities, "user_identities_user_id_fkey")
drop table(:user_identities)
end
end