33 lines
1022 B
JavaScript
33 lines
1022 B
JavaScript
|
|
#!/usr/bin/env node
|
||
|
|
// Migration: Add qualys_ipv6 and primary_ipv6 columns to ivanti_findings
|
||
|
|
// These capture IPv6 addresses for findings that have no IPv4.
|
||
|
|
// Qualys IPv6 comes from hostAdditionalDetails; Primary IPv6 from assetCustomAttributes.
|
||
|
|
|
||
|
|
const pool = require('../db');
|
||
|
|
|
||
|
|
async function run() {
|
||
|
|
console.log('Adding IPv6 columns to ivanti_findings...');
|
||
|
|
try {
|
||
|
|
await pool.query(`
|
||
|
|
ALTER TABLE ivanti_findings
|
||
|
|
ADD COLUMN IF NOT EXISTS qualys_ipv6 TEXT DEFAULT NULL
|
||
|
|
`);
|
||
|
|
console.log('✓ qualys_ipv6 column added (or already exists)');
|
||
|
|
|
||
|
|
await pool.query(`
|
||
|
|
ALTER TABLE ivanti_findings
|
||
|
|
ADD COLUMN IF NOT EXISTS primary_ipv6 TEXT DEFAULT NULL
|
||
|
|
`);
|
||
|
|
console.log('✓ primary_ipv6 column added (or already exists)');
|
||
|
|
|
||
|
|
console.log('Migration complete.');
|
||
|
|
} catch (err) {
|
||
|
|
console.error('Migration failed:', err.message);
|
||
|
|
process.exit(1);
|
||
|
|
} finally {
|
||
|
|
await pool.end();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
run();
|