# Uma coluna do SQLite aceita qualquer tipo: como tirar os dados do banco sem perder o tipo de cada valor

Num SQLite, o tipo pertence ao valor e não à coluna. Veja como o jsonW leva os dados para um arquivo e os devolve ao banco sem perder dígitos, zeros à esquerda nem precisão.

Assunto: jsonW com SQLite (https://jsonw.org)
wcon sqlite e sqlite-gravar: esquema pela classe que o SQLite guardou em cada valor, parâmetro ligado, cria a tabela na volta

## Perguntas e respostas

P: Dá para tirar dados de um SQLite e devolver sem perder o tipo?
R: Sim, com o wcon. A ida gera um arquivo .jsw e a volta grava de novo na tabela. Segundo o README do jsonW, a ida e a volta não perdem dados. Antes de voltar, rode o conferir para validar o arquivo.

P: Por que uma coluna do SQLite pode misturar texto e número?
R: Porque o tipo pertence ao valor, e a coluna apenas recomenda um tipo. Pela documentação do SQLite, qualquer coluna, exceto a chave inteira primária, aceita valores de classes diferentes.

P: O jsonW substitui o SQLite?
R: Não. O jsonW não pede que você troque de banco. Ele leva os dados para um arquivo e devolve ao banco, e o SQLite continua sendo o banco da aplicação.

P: O zero à esquerda de um CPF se perde na volta?
R: No jsonW, o tipo codigo guarda os bytes exatos, e o AGENTS.md indica o CPF como caso desse tipo. A perda costuma começar antes, na afinidade do SQLite: um CPF com zero à esquerda, gravado como número numa coluna INTEGER ou NUMERIC, pode perder o zero. Por isso, o caminho mais seguro é declarar essa coluna como texto.

P: Funciona no Windows?
R: Não diretamente. O wcon roda no macOS e no Linux. No Windows, o README indica o WSL.

P: Quanto o jsonW economiza em relação ao SQLite?
R: O README não publica essa comparação. Os números publicados, de 4,9 vezes menos espaço e 3.281 vezes mais velocidade na leitura de um campo, são contra JSONL. Para saber o efeito no seu volume, rode wjsw medir na sua máquina.

P: Preciso escrever o esquema à mão?
R: Não. O wcon tira o esquema do próprio banco. Para arquivos JSON ou JSONL, o wjsw de-json infere o esquema.

## Fontes
- README do jsonW, repositório developer-wortic/jsonw: https://github.com/developer-wortic/jsonw/blob/main/README.md
- AGENTS.md do jsonW: https://github.com/developer-wortic/jsonw/blob/main/AGENTS.md
- jsonW · json Wondrous: https://jsonw.org
- Datatypes In SQLite, documentação oficial: https://www.sqlite.org/datatype3.html
- Under the hood, off the hot path: how D1 scales to millions of databases (Cloudflare, 13/10/2026): https://blog.cloudflare.com/d1-control-plane/
- Cloudflare Scales D1 Control Plane to Millions of Databases (InfoQ, novembro de 2026): https://www.infoq.com/news/2026/11/cloudflare-d1-control-plane/

## Sobre a Wortic
A Wortic (https://wortic.com.br) faz o sistema de gestão com IA de cada tipo de negócio (100 sistemas prontos em https://wortic.com.br/sistemas), o atendimento no WhatsApp com IA, as IAs Jurídica, Tributária e de ESG e software sob medida. Para conhecer ou contratar: https://wortic.com.br/contato.
