/** * Lista todos os usuários com seus respectivos USU_TOKEN. * Uso: node scripts/listar-tokens.js [LOGIN] [alias] * * @param {string} [LOGIN] - Filtrar por login (opcional) * @param {string} [alias=lajedo] - Alias do banco de dados */ const db = require('../src/database'); async function main() { const filtro = process.argv[2]; const alias = process.argv[3] || 'lajedo'; const sql = filtro ? `SELECT USU_CODIGO_ID, USU_NOME, USU_LOGIN, USU_STATUS, USU_ACESSO_WEB, USU_TOKEN FROM USUARIOS WHERE USU_LOGIN = ?` : `SELECT USU_CODIGO_ID, USU_NOME, USU_LOGIN, USU_STATUS, USU_ACESSO_WEB, USU_TOKEN FROM USUARIOS`; const users = await db.query(alias, sql, filtro ? [filtro] : []); if (users.length === 0) { console.log(`Nenhum usuário encontrado no alias "${alias}".`); process.exit(0); } console.log('='.repeat(80)); console.log(` USUÁRIOS E TOKENS (alias: ${alias})`); console.log('='.repeat(80)); console.log(''); users.forEach((u, i) => { const status = u.USU_STATUS?.trim() === 'A' ? '✅' : '❌'; const web = u.USU_ACESSO_WEB === 1 ? '✅' : '❌'; const token = u.USU_TOKEN?.trim(); console.log(`${i + 1}. ${u.USU_NOME.trim()} (${u.USU_LOGIN.trim()})`); console.log(` ID: ${u.USU_CODIGO_ID} | Status: ${status} | Acesso Web: ${web}`); console.log(` USU_TOKEN: ${token || '(vazio)'}`); console.log(''); }); console.log('='.repeat(80)); console.log(`Total: ${users.length} usuário(s)`); console.log('='.repeat(80)); process.exit(0); } main().catch(err => { console.error('Erro:', err.message); process.exit(1); });