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
45 lines
1.6 KiB
JavaScript
|
4 hours ago
|
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();
|