{
  "assessment": {
    "active_only_first_free_would_choose_10_253_1_14": true,
    "historical_disabled_records_do_not_block_active_only_pool": true,
    "job_table_present": true,
    "partial_unique_enabled_tunnel_ip_seen": true
  },
  "changes": {
    "backend_changed": "NO",
    "db_changed": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO"
  },
  "db": {
    "docker_ps_rc": 0,
    "pg_container_found": true,
    "pg_container_name": "wgaccess-postgres",
    "ping_rc": 0
  },
  "errors": [],
  "jobs": {
    "job_table": "provisioning_jobs",
    "job_table_found": true,
    "pending_or_running_global_count": 0,
    "pending_or_running_global_count_query_rc": 0,
    "status_counts": {
      "completed": 40
    },
    "status_counts_query_rc": 0
  },
  "mode": "READ_ONLY_ALLOCATOR_DB_REVIEW",
  "peer_pool": {
    "all_enabled_breakdown": [
      {
        "count": 14,
        "enabled": "false",
        "tunnel_ip": "10.253.1.10"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.10"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.11"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.11"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.12"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.12"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.13"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.13"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.14"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.15"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.16"
      }
    ],
    "all_enabled_breakdown_query_rc": 0,
    "computed_first_free_active_only_from_10_253_1_10": "10.253.1.14",
    "enabled_true_counts": {
      "10.253.1.10": 1,
      "10.253.1.11": 1,
      "10.253.1.12": 1,
      "10.253.1.13": 1
    },
    "enabled_true_counts_query_rc": 0
  },
  "schema": "router-step-facts-v1",
  "schema_review": {
    "constraints": [
      {
        "def": "PRIMARY KEY (version_num)",
        "name": "alembic_version_pkc",
        "table": "alembic_version",
        "type": "p"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "invite_codes_pkey",
        "table": "invite_codes",
        "type": "p"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "orders_pkey",
        "table": "orders",
        "type": "p"
      },
      {
        "def": "FOREIGN KEY (user_id) REFERENCES users(id)",
        "name": "orders_user_id_fkey",
        "table": "orders",
        "type": "f"
      },
      {
        "def": "UNIQUE (idempotence_key)",
        "name": "uq_orders_idempotence_key",
        "table": "orders",
        "type": "u"
      },
      {
        "def": "UNIQUE (yookassa_payment_id)",
        "name": "uq_orders_yookassa_payment_id",
        "table": "orders",
        "type": "u"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "peers_pkey",
        "table": "peers",
        "type": "p"
      },
      {
        "def": "FOREIGN KEY (user_id) REFERENCES users(id)",
        "name": "peers_user_id_fkey",
        "table": "peers",
        "type": "f"
      },
      {
        "def": "UNIQUE (public_key)",
        "name": "uq_peers_public_key",
        "table": "peers",
        "type": "u"
      },
      {
        "def": "FOREIGN KEY (peer_id) REFERENCES peers(id)",
        "name": "provisioning_jobs_peer_id_fkey",
        "table": "provisioning_jobs",
        "type": "f"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "provisioning_jobs_pkey",
        "table": "provisioning_jobs",
        "type": "p"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "subscriptions_pkey",
        "table": "subscriptions",
        "type": "p"
      },
      {
        "def": "FOREIGN KEY (user_id) REFERENCES users(id)",
        "name": "subscriptions_user_id_fkey",
        "table": "subscriptions",
        "type": "f"
      },
      {
        "def": "PRIMARY KEY (id)",
        "name": "users_pkey",
        "table": "users",
        "type": "p"
      }
    ],
    "constraints_query_rc": 0,
    "indexes": [
      {
        "def": "CREATE INDEX ix_peers_enabled ON public.peers USING btree (enabled)",
        "index": "ix_peers_enabled",
        "table": "peers"
      },
      {
        "def": "CREATE INDEX ix_peers_node_id ON public.peers USING btree (node_id)",
        "index": "ix_peers_node_id",
        "table": "peers"
      },
      {
        "def": "CREATE INDEX ix_peers_user_id ON public.peers USING btree (user_id)",
        "index": "ix_peers_user_id",
        "table": "peers"
      },
      {
        "def": "CREATE UNIQUE INDEX peers_pkey ON public.peers USING btree (id)",
        "index": "peers_pkey",
        "table": "peers"
      },
      {
        "def": "CREATE UNIQUE INDEX uq_peers_node_tunnel_ip_enabled ON public.peers USING btree (node_id, tunnel_ip) WHERE (enabled = true)",
        "index": "uq_peers_node_tunnel_ip_enabled",
        "table": "peers"
      },
      {
        "def": "CREATE UNIQUE INDEX uq_peers_public_key ON public.peers USING btree (public_key)",
        "index": "uq_peers_public_key",
        "table": "peers"
      },
      {
        "def": "CREATE INDEX ix_provisioning_jobs_node_id ON public.provisioning_jobs USING btree (node_id)",
        "index": "ix_provisioning_jobs_node_id",
        "table": "provisioning_jobs"
      },
      {
        "def": "CREATE INDEX ix_provisioning_jobs_peer_id ON public.provisioning_jobs USING btree (peer_id)",
        "index": "ix_provisioning_jobs_peer_id",
        "table": "provisioning_jobs"
      },
      {
        "def": "CREATE INDEX ix_provisioning_jobs_status ON public.provisioning_jobs USING btree (status)",
        "index": "ix_provisioning_jobs_status",
        "table": "provisioning_jobs"
      },
      {
        "def": "CREATE UNIQUE INDEX provisioning_jobs_pkey ON public.provisioning_jobs USING btree (id)",
        "index": "provisioning_jobs_pkey",
        "table": "provisioning_jobs"
      },
      {
        "def": "CREATE INDEX ix_subscriptions_status ON public.subscriptions USING btree (status)",
        "index": "ix_subscriptions_status",
        "table": "subscriptions"
      },
      {
        "def": "CREATE INDEX ix_subscriptions_user_id ON public.subscriptions USING btree (user_id)",
        "index": "ix_subscriptions_user_id",
        "table": "subscriptions"
      },
      {
        "def": "CREATE UNIQUE INDEX subscriptions_pkey ON public.subscriptions USING btree (id)",
        "index": "subscriptions_pkey",
        "table": "subscriptions"
      }
    ],
    "indexes_query_rc": 0
  },
  "step": "STEP_040K_BACKEND_ALLOCATOR_REUSE_REVIEW"
}
