README - Camada Administrativa e Monitor de Roteadores

1) NOVA ESTRUTURA
-----------------
Foram adicionados:
- Campo `role` na tabela `users` (admin / client).
- Tabela `routers` com os Mikrotik/roteadores de cada cliente.
- Telas:
  - admin_dashboard.php  -> visão geral dos clientes.
  - admin_routers.php    -> gerenciar roteadores de um cliente e checar status.
  - check_router.php     -> arquivo chamado para testar conexão TCP.

2) INSTALAÇÃO NOVA
------------------
Se for instalar do zero, basta usar o arquivo `schema.sql`.
Ele já cria:
- usuário ADMIN: admin@exemplo.com  (senha: admin123)
- cliente Exemplo: cliente@exemplo.com (senha: admin123)

3) ATUALIZANDO UMA INSTALAÇÃO EXISTENTE
---------------------------------------
Se você JÁ tem o sistema rodando, execute no MySQL (phpMyAdmin):

ALTER TABLE users
  ADD COLUMN role ENUM('admin','client') NOT NULL DEFAULT 'client' AFTER api_token;

CREATE TABLE routers (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  client_id INT UNSIGNED NOT NULL,
  name VARCHAR(100) NOT NULL,
  public_ip VARCHAR(100) NOT NULL,
  ping_port INT UNSIGNED NOT NULL DEFAULT 80,
  last_status ENUM('online','offline','unknown') NOT NULL DEFAULT 'unknown',
  last_checked_at DATETIME DEFAULT NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  INDEX idx_client (client_id),
  CONSTRAINT fk_routers_user FOREIGN KEY (client_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Depois, escolha um usuário para ser ADMIN:

UPDATE users SET role = 'admin' WHERE email = 'seu-email@dominio.com';

4) COMO USAR
------------
- Faça login com um usuário admin.
- Você será redirecionado para `admin_dashboard.php`.
- Lá verá a lista de clientes, tokens e total de leads.
- Clique em "Ver roteadores" para um cliente.
- Em `admin_routers.php` cadastre:
    - Nome da loja / Mikrotik.
    - IP ou host público.
    - Porta de teste (80, 8291, etc.).
- Clique em "Checar agora" para testar.
  -> O sistema tenta abrir uma conexão TCP (fsockopen) para host:porta.
  -> Se conectou, marca como ONLINE. Se não, OFFLINE.

OBS:
- O teste mede se o SERVIDOR DA HOSPEDAGEM consegue falar com o IP/porta.
- Não substitui monitoramento avançado, mas já indica se o Mikrotik está acessível
  e, geralmente, se o link está de pé.
