live_beats/priv/repo/migrations/20210905021010_create_user_auth.exs

39 lines
1.1 KiB
Elixir
Raw Normal View History

2021-09-08 14:58:32 +00:00
defmodule LiveBeats.Repo.Migrations.CreateUserAuth do
use Ecto.Migration
def change do
execute "CREATE EXTENSION IF NOT EXISTS citext", ""
create table(:users) do
add :email, :citext, null: false
add :username, :string, null: false
add :name, :string
add :role, :string, null: false
add :confirmed_at, :naive_datetime
2021-11-09 11:20:10 +00:00
add :profile_tagline, :string
2021-11-12 03:42:10 +00:00
add :active_profile_user_id, references(:users, on_delete: :nilify_all)
2021-09-08 14:58:32 +00:00
timestamps()
end
create unique_index(:users, [:email])
create unique_index(:users, [:username])
create table(:identities) do
add :user_id, references(:users, on_delete: :delete_all), null: false
add :provider, :string, null: false
add :provider_token, :string, null: false
add :provider_login, :string, null: false
add :provider_email, :string, null: false
add :provider_id, :string, null: false
add :provider_meta, :map, default: "{}", null: false
timestamps()
end
create index(:identities, [:user_id])
create index(:identities, [:provider])
create unique_index(:identities, [:user_id, :provider])
end
end