# Etapa 2 — Compatibilidade Supabase e Administração de Usuários

Esta etapa amplia a API PHP para manter o frontend React/Vite funcionando sem alterar o layout.

## Novos recursos

### Compat API

A rota `/api/v1/compat/{table}` agora suporta melhor:

- `select` com colunas específicas;
- `eq`, `neq`, `in`, `gte`, `lte`, `gt`, `lt`, `is`, `like`, `ilike`;
- `order`;
- `limit` e `range`;
- `count: exact`;
- `head: true`;
- `insert`, `update` e `delete` com filtros.

### Functions administrativas

Foram adicionadas as funções usadas pela tela de usuários:

```txt
POST /api/v1/functions/admin-create-user
POST /api/v1/functions/admin-update-user
POST /api/v1/functions/admin-reset-password
```

Essas rotas criam/atualizam dados nas tabelas:

```txt
users
profiles
usuario_municipios
user_roles
```

## Testes rápidos no PowerShell

Com a API rodando em `127.0.0.1:8081`:

```powershell
Invoke-RestMethod `
  -Uri "http://127.0.0.1:8081/api/v1/functions/lookup-municipios" `
  -Method POST `
  -ContentType "application/json" `
  -Body '{"email":"henriquesisprom@gmail.com"}'
```

Depois teste o login pelo frontend em:

```txt
http://localhost:8080
```

## Observação

As funções administrativas exigem token JWT no cabeçalho `Authorization: Bearer ...`, pois são usadas depois do login.
