Files
clube67_newwhats.local/base-scoreodonto/check_db.js
T
VPS 4 Deploy Agent 5ec6bd6354
continuous-integration/webhook Falha no deploy de clube67_newwhats.local (VPS 4)
chore(ops): migrate clube67 to newwhats.clube67.com directory
2026-05-18 03:26:41 +02:00

52 lines
1.8 KiB
JavaScript

const mysql = require('mysql2/promise');
const dbConfig = {
host: 'localhost',
user: 'root',
password: '',
database: 'sis_odonto'
};
async function check() {
try {
const connection = await mysql.createConnection(dbConfig);
console.log("Connected to DB");
try {
const [users] = await connection.query('SELECT count(*) as count FROM usuarios');
console.log("Users count:", users[0].count);
} catch (e) {
console.log("Table 'usuarios' not found or error:", e.message);
}
try {
const [links] = await connection.query('SELECT count(*) as count FROM vinculos');
console.log("Links count:", links[0].count);
} catch (e) {
console.log("Table 'vinculos' not found or error:", e.message);
}
try {
const [clinics] = await connection.query('SELECT count(*) as count FROM clinicas');
console.log("Clinics count:", clinics[0].count);
} catch (e) {
console.log("Table 'clinicas' not found or error:", e.message);
}
const [usersData] = await connection.query('SELECT id, email, senha FROM usuarios');
console.log("Users in DB (email/password):");
usersData.forEach(u => console.log(`- ${u.email} / ${u.senha}`));
for (const user of usersData) {
const [userLinks] = await connection.query('SELECT * FROM vinculos WHERE usuario_id = ?', [user.id]);
console.log(`Links for ${user.email} (ID: ${user.id}):`, userLinks.map(l => ({ clinica: l.clinica_id, role: l.role })));
}
await connection.end();
} catch (err) {
console.error("DB Check failed:", err.message);
}
}
check();