Files
cve-dashboard/backend/migrations/add_ivanti_findings_ipv6_columns.js

33 lines
1022 B
JavaScript
Raw Permalink Normal View History

#!/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();