defmodule GitGud.Repo.Migrations.CreatePersonalAccessTokens do
use Ecto.Migration
def change do
create table(:personal_access_tokens) do
add :user_id, references(:users, on_delete: :delete_all), null: false
add :name, :string, null: false
add :token_hash, :binary, null: false
add :scopes, {:array, :string}, null: false, default: []
add :last_used_at, :utc_datetime
timestamps(type: :utc_datetime)
end
create unique_index(:personal_access_tokens, [:user_id, :name])
create unique_index(:personal_access_tokens, [:token_hash])
end
end
596 B · text
5af55d9