Fui pego de surpresa ao descobrir que a is_nullable
coluna para esta consulta é digitada como character varying (3)
em vez de boolean
:
select
column_name,
data_type,
is_nullable
from
information_schema.columns
where
table_schema = 'public';
Percebi que algumas outras colunas usam "SIM"/"NÃO" também. Qual é a razão para isso? Meu pensamento inicial era que talvez outros valores além de "YES" e "NO" sejam possíveis, justificando algo diferente de a boolean
, mas não vi nenhum exemplo disso no meu banco de dados atual.