46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
const mysql = require('mysql2/promise');
|
|
require('dotenv').config();
|
|
|
|
async function viewDB() {
|
|
try {
|
|
const pool = mysql.createPool({
|
|
host: process.env.DB_HOST,
|
|
user: process.env.DB_USER,
|
|
password: process.env.DB_PASSWORD,
|
|
database: process.env.DB_NAME,
|
|
});
|
|
|
|
console.log('\n--- Database: ' + process.env.DB_NAME + ' ---\n');
|
|
|
|
// List Tables
|
|
const [tables] = await pool.execute('SHOW TABLES');
|
|
const tableNames = tables.map(t => Object.values(t)[0]);
|
|
|
|
if (tableNames.length === 0) {
|
|
console.log('No tables found in database.');
|
|
} else {
|
|
console.log('Tables found:', tableNames.join(', '));
|
|
console.log('\n-----------------------------------\n');
|
|
|
|
for (const tableName of tableNames) {
|
|
console.log(`Table: ${tableName}`);
|
|
const [rows] = await pool.execute(`SELECT * FROM ${tableName} LIMIT 10`);
|
|
if (rows.length === 0) {
|
|
console.log(' (Empty table)');
|
|
} else {
|
|
console.table(rows);
|
|
}
|
|
console.log('\n');
|
|
}
|
|
}
|
|
|
|
await pool.end();
|
|
process.exit(0);
|
|
} catch (err) {
|
|
console.error('Error viewing DB:', err);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
viewDB();
|