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