-- 0034 — o que a PESSOA leu, ao lado do que o MODELO recebeu
--
-- O item de menu tem duas metades que existem para publicos diferentes:
--
--   label   "Faturamento por mes"                      <- o que se le
--   prompt  "grafico de linhas com a soma de           <- o que o modelo recebe
--            VALORLIQUIDO das notas de nfs com
--            STATUS Emitida, agrupada por mes de
--            DATAEMISSAO, nos ultimos 12 meses"
--
-- A frase e longa DE PROPOSITO: nomear dataset, coluna, filtro e formato faz o
-- agente ir direto ao query_data em vez de descobrir tudo em tres voltas do
-- laco, e cada volta reenvia o contexto inteiro. Ela e otimizada para o modelo,
-- e por isso e ilegivel para quem clicou.
--
-- Sem esta coluna, essa frase aparecia na bolha do usuario -- e o chat exibia
-- SQL em prosa onde devia exibir "Faturamento por mes".
--
--
-- POR QUE NAO BASTA CORRIGIR NO NAVEGADOR
--
-- A bolha se pinta duas vezes: quando a pergunta acontece, e quando alguem
-- REABRE a conversa salva. A segunda e repintada do banco. Resolver so no
-- navegador consertaria a tela de hoje e devolveria o texto tecnico amanha, na
-- reabertura -- o tipo de meia-correcao que reaparece como bug novo.
--
-- Guardar as duas versoes tambem e o que permite auditar: o que o modelo
-- recebeu continua em `content`, integral. Substituir o content pelo rotulo
-- perderia a pergunta real, que e o que explica a resposta.
--
--
-- E O TITULO DA CONVERSA
--
-- O titulo sai da primeira pergunta (EmbedService::tituloDe). Com um item de
-- menu, a lista de conversas salvas mostrava a mesma frase tecnica. Com o
-- rotulo disponivel, o titulo passa a sair dele -- mesma correcao, mesma
-- origem, e nao ha coluna nova para isso: o titulo ja existe.
--
-- NULL = pergunta digitada a mao, em que nao ha rotulo nenhum e o content JA E
-- o que a pessoa escreveu.

ALTER TABLE embed_messages
  ADD COLUMN display_label VARCHAR(160) NULL AFTER content;
