Skip to content

nossas/bonde-json-schema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BONDE JSON SCHEMA

Gerar documentação

Execute o comando para buildar os arquivos

uv run python build_docs.py

Faça commit e depois push dos arquivos atualizados da documentação e depois execute o comando para publicar na branch gh-pages

git subtree push --prefix build/docs origin gh-pages

Agrupar Widgets por Chaves no settings JSONB

WITH widgets_chaves AS (
    SELECT 
        id,
        ARRAY(
            SELECT DISTINCT jsonb_object_keys(settings) 
            ORDER BY jsonb_object_keys(settings)
        ) as chaves
    FROM widgets
    where kind <> 'content'
)
SELECT 
    chaves as estrutura,
    COUNT(*) as total_widgets,
    array_agg(id ORDER BY id) as ids_widgets
FROM widgets_chaves
GROUP BY chaves
ORDER BY total_widgets DESC;

Contagem de todas as chaves utilizadas dentro do settings

SELECT 
    jsonb_object_keys(settings) as chave,
    COUNT(*) as frequencia
FROM widgets
GROUP BY chave
ORDER BY frequencia DESC, chave;

SELECT 
    jsonb_object_keys(settings) as chave,
    jsonb_typeof(settings -> jsonb_object_keys(settings)) as tipo,
    COUNT(*) as total_widgets
FROM widgets
GROUP BY chave, tipo
ORDER BY total_widgets DESC, chave;
  • Apresentar panorama do uso e da relação entre os dados
  • Discutir sobre vantagens e problemas da estrutura
  • Definir planejamento de melhorias
  • Conceitos Fantasmas de Widget
    • Nunca é removida
    • Muda de formato
    • Acoplada a renderização