Files
ITAM/check_remote_tangled.cjs

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();
}
})();