You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.6 KiB
JavaScript

const mysql = require('mysql2/promise');
require('dotenv').config({ path: '.env-development' });
async function checkDatabase() {
try {
const connection = await mysql.createConnection({
host: process.env.DATABASE_HOST || 'localhost',
port: process.env.DATABASE_PORT || 3306,
user: process.env.DATABASE_USER || 'root',
password: process.env.DATABASE_PASSWORD || '',
database: process.env.DATABASE_NAME || 'verto',
});
console.log('✓ Database connection successful');
console.log(`Database: ${process.env.DATABASE_NAME || 'verto'}`);
const [users] = await connection.execute('SELECT id, email, firstName, lastName FROM users');
console.log(`\nUsers in database: ${users.length}`);
if (users.length > 0) {
console.log('\nUser list:');
users.forEach(user => {
console.log(` - ${user.email} (ID: ${user.id})`);
});
} else {
console.log('\n⚠ No users found in database. You need to sign up first.');
}
const [projects] = await connection.execute('SELECT id, name, slug, ownerId FROM projects');
console.log(`\nProjects/Organizations in database: ${projects.length}`);
if (projects.length > 0) {
console.log('\nProject list:');
projects.forEach(project => {
console.log(` - ${project.name} (${project.slug}) - Owner ID: ${project.ownerId}`);
});
}
await connection.end();
} catch (error) {
console.error('✗ Database connection failed:', error.message);
console.error('\nPlease check your database configuration in backend/.env-development');
}
}
checkDatabase();