defmodule Mobilizon.Repo.Migrations.CreateApplicationDeviceActivation do
  use Ecto.Migration

  def change do
    create table(:application_device_activation) do
      add(:user_code, :string)
      add(:device_code, :string)
      add(:scope, :string)
      add(:expires_in, :integer)
      add(:status, :string, default: "pending")
      add(:user_id, references(:users, on_delete: :delete_all), null: true)
      add(:application_id, references(:applications, on_delete: :delete_all), null: false)
      timestamps()
    end
  end
end