-- Migration v88: Configura clinica_id_padrao para o totem
-- O totem precisa saber qual clínica usar ao gerar senhas.
-- Usa a clínica do primeiro usuário administrador ativo.
-- Se já configurado com valor > 0, não sobrescreve (respeita configuração manual).

INSERT INTO configuracoes (chave, valor, descricao, tipo)
SELECT
    'clinica_id_padrao',
    CAST(COALESCE(
        (SELECT clinica_id FROM usuarios WHERE perfil_id = 1 AND clinica_id IS NOT NULL AND status = 1 ORDER BY id ASC LIMIT 1),
        0
    ) AS CHAR),
    'ID da clínica padrão usada pelo totem de auto-atendimento',
    'numero'
FROM DUAL
ON DUPLICATE KEY UPDATE
    descricao = VALUES(descricao),
    valor     = IF(valor = '0' OR valor = '' OR valor IS NULL, VALUES(valor), valor);

SELECT CONCAT('clinica_id_padrao = ', valor) AS resultado
FROM configuracoes WHERE chave = 'clinica_id_padrao';
