52 lines
1.8 KiB
JavaScript
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();
|