widgettdc-api / apps /backend /src /scripts /fix_tender_data.ts
Kraft102's picture
Update backend source
34367da verified
import { neo4jService } from '../services/Neo4jService';
async function fixTenderData() {
console.log('🔧 Fixing Tender Data (Enriching with Keywords)...');
const updates = [
{
title: "Etablering af SOC og beredskab til Region Hovedstaden",
keywords: ['SOC', 'Security', 'Beredskab', 'Overvågning', 'SIEM', 'Cybersecurity', 'Alarm']
},
{
title: "Landsdækkende IoT-netværk til forsyningssektoren",
keywords: ['IoT', 'Netværk', 'Sensor', 'LoRaWAN', 'Forsyning', 'Dataopsamling']
},
{
title: "Sikker kommunikationsplatform (Unified Comms)",
keywords: ['Unified Comms', 'Sikkerhed', 'Kryptering', 'Kommunikation', 'VoIP', 'Video', 'Chat']
}
];
try {
for (const update of updates) {
console.log(`Updating: ${update.title}`);
await neo4jService.write(`
MATCH (t:Tender {title: $title})
SET t.keywords = $keywords, t.budget = 5000000 + toInteger(rand() * 10000000)
RETURN t.title, t.keywords
`, {
title: update.title,
keywords: update.keywords
});
}
console.log('✅ Data fixed.');
} catch (error) {
console.error('❌ Error:', error);
} finally {
await neo4jService.disconnect();
}
}
fixTenderData();