-- Script incremental idempotente para melhorar a consulta do modulo de usuarios
SET @tem_idx_nome := (
    SELECT COUNT(*)
    FROM information_schema.statistics
    WHERE table_schema = DATABASE()
      AND table_name = 'usuarios'
      AND index_name = 'idx_usuarios_nome'
);
SET @sql_nome := IF(@tem_idx_nome = 0,
    'ALTER TABLE usuarios ADD KEY idx_usuarios_nome (nome)',
    'SELECT "idx_usuarios_nome ja existe"'
);
PREPARE stmt FROM @sql_nome;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

SET @tem_idx_perfil := (
    SELECT COUNT(*)
    FROM information_schema.statistics
    WHERE table_schema = DATABASE()
      AND table_name = 'usuarios'
      AND index_name = 'idx_usuarios_perfil'
);
SET @sql_perfil := IF(@tem_idx_perfil = 0,
    'ALTER TABLE usuarios ADD KEY idx_usuarios_perfil (perfil)',
    'SELECT "idx_usuarios_perfil ja existe"'
);
PREPARE stmt FROM @sql_perfil;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
