-- 0030 — tema do assistente
--
-- O widget e embutido DENTRO da aplicacao do cliente, e ate agora chegava com
-- a nossa cor. Num sistema azul, um assistente verde nao parece integrado:
-- parece um anuncio de terceiro que alguem colou na pagina -- e e assim que o
-- usuario final o trata.
--
-- Guarda so o que muda a APARENCIA, e o minimo que resolve:
--
--   accent  a cor de destaque (botoes, foco, series de grafico)
--   mode    'auto' (segue o sistema operacional), 'light' ou 'dark'
--   radius  o arredondamento das bordas, em pixels
--
-- Nao guarda uma folha de estilo. Aceitar CSS do cliente seria aceitar CSS de
-- quem tiver acesso a configuracao, e o widget mora dentro de uma pagina
-- autenticada -- CSS arbitrario ali desenha o que quiser em cima do que ja
-- estava na tela. O que entra e validado campo a campo (ver
-- EmbedService::temaValidado): cor tem de ser hexadecimal, modo tem de ser um
-- dos tres, raio e inteiro num intervalo.
--
-- JSON e nao colunas: sao tres campos hoje e a lista cresce por aparencia, nao
-- por regra de negocio. Uma coluna por ajuste visual daria uma migracao a cada
-- refinamento de tela, e nenhum deles se consulta com WHERE.
--
-- NULL = o tema padrao do widget, que segue o sistema operacional de quem le.

ALTER TABLE embed_configs
  ADD COLUMN theme JSON NULL AFTER model;
