Spaces:
Paused
Paused
| 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(); | |