28 lines
926 B
JavaScript
28 lines
926 B
JavaScript
const mysql = require('mysql2/promise');
|
|
require('dotenv').config({ override: true });
|
|
|
|
(async () => {
|
|
const pool = mysql.createPool({
|
|
host: process.env.DB_HOST,
|
|
user: process.env.DB_USER,
|
|
password: process.env.DB_PASS,
|
|
database: process.env.DB_NAME,
|
|
port: parseInt(process.env.DB_PORT || '3306')
|
|
});
|
|
|
|
try {
|
|
// Find assets where REMOTE net_value1 looks like an IP and matches an existing IP row
|
|
const [rows] = await pool.query(`
|
|
SELECT r1.asset_id, r1.net_name as remote_name, r1.net_value1 as remote_val1, r2.net_value1 as ip_val1
|
|
FROM asset_remote r1
|
|
JOIN asset_remote r2 ON r1.asset_id = r2.asset_id AND r2.net_type = 'IP'
|
|
WHERE r1.net_type = 'REMOTE' AND r1.net_value1 REGEXP '^[0-9]+\\\\.[0-9]+\\\\.[0-9]+\\\\.[0-9]+$'
|
|
`);
|
|
console.log(JSON.stringify(rows, null, 2));
|
|
} catch (err) {
|
|
console.error(err);
|
|
} finally {
|
|
await pool.end();
|
|
}
|
|
})();
|