ingest-sxlisted
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:ingest-sx`
Indexa o Dicionário SX (SX1..SXG) a partir de uma pasta com CSVs exportados via
Configurador → Misc → Exportar Dicionário. Popula 11 tabelas (`tabelas`,
`campos`, `indices`, `gatilhos`, `parametros`, `perguntas`, `tabelas_genericas`,
`relacionamentos`, `pastas`, `consultas`, `grupos_campo`) no índice SQLite.
Pré-requisito: rodar `/plugadvpl:init` antes (cria `.plugadvpl/index.db`).
## Uso
```
/plugadvpl:ingest-sx <pasta-csv>
```
## Argumento
- `<pasta-csv>` — diretório com `sx1.csv`, `sx2.csv`, ..., `sxg.csv` (auto-detect
de encoding cp1252/utf-8-sig e separador `,`/`;`). Arquivos faltantes são
tolerados; rows com `D_E_L_E_T_='*'` são filtradas.
## Execucao
```bash
uvx plugadvpl@0.30.1 ingest-sx $ARGUMENTS
```
## Exemplos
- `/plugadvpl:ingest-sx D:/Clientes/CSV` — ingere o dicionário do cliente
- `/plugadvpl:ingest-sx ./sx-export` — pasta relativa ao projeto
## Saida
Counts por tabela após o ingest (linhas inseridas), tempo total, e
`sx_ingerido=true` no meta. Re-rodar é idempotente (`INSERT OR REPLACE`).
## Avisos em stderr (v0.3.14)
Dois diagnósticos novos aparecem em stderr quando relevantes:
### 1. `sxg.csv` mal-rotulado (dump SX3 disfarçado)
```
WARN: 'sxg.csv' nao parece SXG (1a coluna='X3_ARQUIVO', esperado XG_*) —
provavelmente dump SX3 disfarcado. Tabela grupos_campo ficara vazia.
Solicite o SXG correto ao DBA (deve ter colunas XG_GRUPO/XG_DESCRIC/XG_TAMANHO).
```
Em alguns exports do Configurador, `sxg.csv` traz na verda