Skip to main content

priv/repo/migrations/20260520170157_create_runtime_instances.exs

defmodule Scoria.Repo.Migrations.CreateRuntimeInstances do
  use Ecto.Migration

  def change do
    create table(:runtime_instances, primary_key: false) do
      add :id, :binary_id, primary_key: true
      add :tenant_id, :string, null: false
      add :host_session_id, :string
      add :current_run_id, :string
      add :first_seen_at, :utc_datetime, null: false
      add :last_seen_at, :utc_datetime, null: false
      add :terminal_offline_reason, :string
      add :transport_kind, :string, null: false

      timestamps(type: :utc_datetime)
    end

    create index(:runtime_instances, [:tenant_id])
    create index(:runtime_instances, [:host_session_id])
  end
end