{
  "errors": [],
  "postgres": "wgaccess-postgres",
  "queries": {
    "columns": {
      "rc": 0,
      "stderr": "",
      "stdout": "[{\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_allocator_settings\", \"column_name\": \"key\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 1}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_allocator_settings\", \"column_name\": \"value_text\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 2}, {\"udt_name\": \"int4\", \"data_type\": \"integer\", \"table_name\": \"egress_allocator_settings\", \"column_name\": \"value_int\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 3}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_allocator_settings\", \"column_name\": \"description\", \"is_nullable\": \"NO\", \"column_default\": \"''::text\", \"ordinal_position\": 4}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"egress_allocator_settings\", \"column_name\": \"updated_at\", \"is_nullable\": \"NO\", \"column_default\": \"now()\", \"ordinal_position\": 5}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 1}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"egress_class\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 2}, {\"udt_name\": \"int4\", \"data_type\": \"integer\", \"table_name\": \"egress_targets\", \"column_name\": \"route_table\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 3}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"fwmark\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 4}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"interface_name\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 5}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"kind\", \"is_nullable\": \"NO\", \"column_default\": \"'vpn'::text\", \"ordinal_position\": 6}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"status\", \"is_nullable\": \"NO\", \"column_default\": \"'enabled'::text\", \"ordinal_position\": 7}, {\"udt_name\": \"int4\", \"data_type\": \"integer\", \"table_name\": \"egress_targets\", \"column_name\": \"weight\", \"is_nullable\": \"NO\", \"column_default\": \"100\", \"ordinal_position\": 8}, {\"udt_name\": \"bool\", \"data_type\": \"boolean\", \"table_name\": \"egress_targets\", \"column_name\": \"is_emergency\", \"is_nullable\": \"NO\", \"column_default\": \"false\", \"ordinal_position\": 9}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"egress_targets\", \"column_name\": \"description\", \"is_nullable\": \"NO\", \"column_default\": \"''::text\", \"ordinal_position\": 10}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"egress_targets\", \"column_name\": \"created_at\", \"is_nullable\": \"NO\", \"column_default\": \"now()\", \"ordinal_position\": 11}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"egress_targets\", \"column_name\": \"updated_at\", \"is_nullable\": \"NO\", \"column_default\": \"now()\", \"ordinal_position\": 12}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"id\", \"is_nullable\": \"NO\", \"column_default\": \"gen_random_uuid()\", \"ordinal_position\": 1}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"peer_id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 2}, {\"udt_name\": \"inet\", \"data_type\": \"inet\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"tunnel_ip\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 3}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"egress_class\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 4}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"target_id\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 5}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"assigned_at\", \"is_nullable\": \"NO\", \"column_default\": \"now()\", \"ordinal_position\": 6}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"last_activity_at\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 7}, {\"udt_name\": \"int8\", \"data_type\": \"bigint\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"last_rx_packets\", \"is_nullable\": \"NO\", \"column_default\": \"0\", \"ordinal_position\": 8}, {\"udt_name\": \"int8\", \"data_type\": \"bigint\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"last_tx_packets\", \"is_nullable\": \"NO\", \"column_default\": \"0\", \"ordinal_position\": 9}, {\"udt_name\": \"int8\", \"data_type\": \"bigint\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"last_rx_bytes\", \"is_nullable\": \"NO\", \"column_default\": \"0\", \"ordinal_position\": 10}, {\"udt_name\": \"int8\", \"data_type\": \"bigint\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"last_tx_bytes\", \"is_nullable\": \"NO\", \"column_default\": \"0\", \"ordinal_position\": 11}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"state\", \"is_nullable\": \"NO\", \"column_default\": \"'idle'::text\", \"ordinal_position\": 12}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"assignment_source\", \"is_nullable\": \"NO\", \"column_default\": \"'bootstrap'::text\", \"ordinal_position\": 13}, {\"udt_name\": \"bool\", \"data_type\": \"boolean\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"forced\", \"is_nullable\": \"NO\", \"column_default\": \"false\", \"ordinal_position\": 14}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"reason\", \"is_nullable\": \"NO\", \"column_default\": \"'bootstrap'::text\", \"ordinal_position\": 15}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"cooldown_until\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 16}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peer_egress_leases\", \"column_name\": \"updated_at\", \"is_nullable\": \"NO\", \"column_default\": \"now()\", \"ordinal_position\": 17}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"peers\", \"column_name\": \"id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 1}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"peers\", \"column_name\": \"user_id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 2}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"peers\", \"column_name\": \"node_id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 3}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"peers\", \"column_name\": \"public_key\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 4}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"peers\", \"column_name\": \"preshared_key\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 5}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"peers\", \"column_name\": \"tunnel_ip\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 6}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peers\", \"column_name\": \"paid_until\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 7}, {\"udt_name\": \"bool\", \"data_type\": \"boolean\", \"table_name\": \"peers\", \"column_name\": \"enabled\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 8}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peers\", \"column_name\": \"created_at\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 9}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"peers\", \"column_name\": \"disabled_at\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 10}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 1}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"node_id\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 2}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"action\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 3}, {\"udt_name\": \"uuid\", \"data_type\": \"uuid\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"peer_id\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 4}, {\"udt_name\": \"jsonb\", \"data_type\": \"jsonb\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"payload_json\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 5}, {\"udt_name\": \"varchar\", \"data_type\": \"character varying\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"status\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 6}, {\"udt_name\": \"int4\", \"data_type\": \"integer\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"attempts\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 7}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"created_at\", \"is_nullable\": \"NO\", \"column_default\": null, \"ordinal_position\": 8}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"started_at\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 9}, {\"udt_name\": \"timestamptz\", \"data_type\": \"timestamp with time zone\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"completed_at\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 10}, {\"udt_name\": \"text\", \"data_type\": \"text\", \"table_name\": \"provisioning_jobs\", \"column_name\": \"last_error\", \"is_nullable\": \"YES\", \"column_default\": null, \"ordinal_position\": 11}]"
    },
    "indexes": {
      "rc": 0,
      "stderr": "",
      "stdout": "[{\"indexdef\": \"CREATE UNIQUE INDEX egress_allocator_settings_pkey ON public.egress_allocator_settings USING btree (key)\", \"indexname\": \"egress_allocator_settings_pkey\", \"tablename\": \"egress_allocator_settings\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX egress_targets_egress_class_key ON public.egress_targets USING btree (egress_class)\", \"indexname\": \"egress_targets_egress_class_key\", \"tablename\": \"egress_targets\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX egress_targets_pkey ON public.egress_targets USING btree (id)\", \"indexname\": \"egress_targets_pkey\", \"tablename\": \"egress_targets\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX peer_egress_leases_class_state_idx ON public.peer_egress_leases USING btree (egress_class, state)\", \"indexname\": \"peer_egress_leases_class_state_idx\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX peer_egress_leases_forced_idx ON public.peer_egress_leases USING btree (forced)\", \"indexname\": \"peer_egress_leases_forced_idx\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX peer_egress_leases_peer_id_uq ON public.peer_egress_leases USING btree (peer_id)\", \"indexname\": \"peer_egress_leases_peer_id_uq\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX peer_egress_leases_pkey ON public.peer_egress_leases USING btree (id)\", \"indexname\": \"peer_egress_leases_pkey\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX peer_egress_leases_target_id_idx ON public.peer_egress_leases USING btree (target_id)\", \"indexname\": \"peer_egress_leases_target_id_idx\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX peer_egress_leases_tunnel_ip_uq ON public.peer_egress_leases USING btree (tunnel_ip)\", \"indexname\": \"peer_egress_leases_tunnel_ip_uq\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX peer_egress_leases_updated_at_idx ON public.peer_egress_leases USING btree (updated_at)\", \"indexname\": \"peer_egress_leases_updated_at_idx\", \"tablename\": \"peer_egress_leases\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_peers_enabled ON public.peers USING btree (enabled)\", \"indexname\": \"ix_peers_enabled\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_peers_node_id ON public.peers USING btree (node_id)\", \"indexname\": \"ix_peers_node_id\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_peers_user_id ON public.peers USING btree (user_id)\", \"indexname\": \"ix_peers_user_id\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX peers_pkey ON public.peers USING btree (id)\", \"indexname\": \"peers_pkey\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX uq_peers_node_tunnel_ip_enabled ON public.peers USING btree (node_id, tunnel_ip) WHERE (enabled = true)\", \"indexname\": \"uq_peers_node_tunnel_ip_enabled\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX uq_peers_public_key ON public.peers USING btree (public_key)\", \"indexname\": \"uq_peers_public_key\", \"tablename\": \"peers\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_provisioning_jobs_node_id ON public.provisioning_jobs USING btree (node_id)\", \"indexname\": \"ix_provisioning_jobs_node_id\", \"tablename\": \"provisioning_jobs\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_provisioning_jobs_peer_id ON public.provisioning_jobs USING btree (peer_id)\", \"indexname\": \"ix_provisioning_jobs_peer_id\", \"tablename\": \"provisioning_jobs\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE INDEX ix_provisioning_jobs_status ON public.provisioning_jobs USING btree (status)\", \"indexname\": \"ix_provisioning_jobs_status\", \"tablename\": \"provisioning_jobs\", \"schemaname\": \"public\"}, {\"indexdef\": \"CREATE UNIQUE INDEX provisioning_jobs_pkey ON public.provisioning_jobs USING btree (id)\", \"indexname\": \"provisioning_jobs_pkey\", \"tablename\": \"provisioning_jobs\", \"schemaname\": \"public\"}]"
    },
    "summary": {
      "rc": 0,
      "stderr": "",
      "stdout": "{\"lease_rows\": 5, \"idle_leases\": 4, \"pending_jobs\": 0, \"active_leases\": 1, \"enabled_peers\": 5, \"forced_leases\": 0}"
    }
  }
}
