Identificador de JSON para colunas SQL

Quem já desenvolveu de postgreSQL sabe a tortura que é a manipulação de JSON atraves de SQL
esta função identifica todo o tipo de json e o classifica como array ou objeto json recursivamente
para transformar-lo em colunas , com seus respectivos valores identificados , incluindo herança.

Instruções

Rode o arquivo script completo em sua instancia do postgreSQL.
Em seguida utilizeo arquivo de testes para aprender a a utilização das 2 funções.