-- 0046 -- o arranjo da tela: largura, altura e ordem de cada painel
--
-- O PROBLEMA
--
-- A primeira tela de paineis real, olhada num navegador: dois cartoes numa
-- grade de quatro colunas, metade da largura vazia a direita, e os dois com a
-- MESMA largura -- o grafico de barras com doze empresas espremido no mesmo
-- espaco que caberia a um numero unico.
--
-- Uma grade que se acomoda sozinha resolve o caso de nao ter configuracao
-- nenhuma, e nao resolve o caso de alguem saber o que quer. Quem monta o painel
-- sabe: inadimplencia por empresa e a tela inteira, saldo do dia e um canto.
--
--
-- POR QUE ISTO E COLUNA DO PAINEL, E NAO PREFERENCIA DE PESSOA
--
-- E a mesma decisao ja tomada para o painel em si (ver 0045): quem escreve e
-- quem administra. O arranjo e propriedade DO PAINEL, na camada dele, como a
-- secao e o titulo -- entao a tela nasce pronta para todo mundo, inclusive nos
-- projetos que ainda vao existir.
--
-- Guardar por pessoa custaria uma tabela por (usuario, painel) e traria um
-- desfecho pior que o vazio a direita: duas pessoas olhando "o painel de
-- inadimplencia" veriam telas diferentes, e quem atende o cliente perderia a
-- referencia comum. Se um dia isso for pedido, a camada de pessoa entra POR
-- CIMA desta, sem desfaze-la.
--
--
-- DOZE COLUNAS, E A LISTA E FECHADA
--
-- `span` e quantas das doze colunas da grade o cartao ocupa. Fechada em
-- 3 / 4 / 6 / 8 / 12 -- um quarto, um terco, metade, dois tercos, inteira --
-- porque a grade so tem sentido se os cartoes se alinharem: com valores livres,
-- span 5 ao lado de span 8 deixa um buraco de uma coluna que ninguem consegue
-- preencher, e a tela fica pior que antes.
--
-- O padrao e 6 (metade). Para `indicador` a tela sugere 3 na criacao, porque um
-- numero unico ocupando meia tela e o desperdicio que esta migracao existe para
-- acabar -- mas e sugestao da tela, nao regra do banco: um indicador que alguem
-- QUEIRA gigante e uma escolha legitima.
--
--
-- A ALTURA E NOME, NAO PIXEL
--
-- `baixo | normal | alto`. Pixel no banco amarraria a tela a uma medida que a
-- folha de estilo pode querer mudar, e obrigaria quem cadastra a adivinhar
-- quanto e "o suficiente". Nome deixa a conversao com quem desenha.
--
-- E ela e um MINIMO, nao um teto: uma barra deitada com doze empresas precisa
-- de uma faixa por empresa, e o widget cresce alem do nome escolhido em vez de
-- espremer doze nomes em 160px. Escolher "baixo" ali nao quebra nada -- so nao
-- encolhe abaixo do legivel.
--
--
-- `position` JA EXISTIA
--
-- Nao muda de tipo nem de significado: continua sendo a ordem dentro da secao,
-- e a ordem das SECOES continua saindo do menor position de cada uma (ver
-- 0032). O que muda e quem a escreve -- antes so o formulario, agora tambem o
-- arrastar do widget, que reenumera os cartoes de uma secao de uma vez.

ALTER TABLE embed_panels
  -- Quantas das doze colunas da grade. 3, 4, 6, 8 ou 12; a tela e o service
  -- recusam o resto.
  ADD COLUMN span SMALLINT UNSIGNED NOT NULL DEFAULT 6 AFTER chart,

  -- baixo | normal | alto. Minimo, nao teto -- ver o cabecalho.
  ADD COLUMN height VARCHAR(12) NOT NULL DEFAULT 'normal' AFTER span;
