@@ -279,7 +279,7 @@ def table_schemas(self):
279
279
versionEndIncluding TEXT,
280
280
versionEndExcluding TEXT,
281
281
data_source TEXT,
282
- FOREIGN KEY(cve_number) REFERENCES cve_severity(cve_number)
282
+ FOREIGN KEY(cve_number, data_source ) REFERENCES cve_severity(cve_number, data_source )
283
283
)
284
284
"""
285
285
exploit_table_create = """
@@ -472,8 +472,8 @@ def populate_db(self) -> None:
472
472
break
473
473
474
474
for cve_data , source_name in self .data :
475
- if source_name != "NVD" and cve_data [0 ] is not None :
476
- cve_data = self .update_vendors (cve_data )
475
+ # if source_name != "NVD" and cve_data[0] is not None:
476
+ # cve_data = self.update_vendors(cve_data)
477
477
478
478
severity_data , affected_data = cve_data
479
479
@@ -493,7 +493,7 @@ def populate_db(self) -> None:
493
493
494
494
def populate_severity (self , severity_data , cursor , data_source ):
495
495
(insert_severity , _ , _ , _ , _ ) = self .insert_queries ()
496
- del_cve_range = "DELETE from cve_range where CVE_number=?"
496
+ del_cve_range = "DELETE from cve_range where CVE_number=? and data_source=? "
497
497
498
498
for cve in severity_data :
499
499
# Check no None values
@@ -532,7 +532,8 @@ def populate_severity(self, severity_data, cursor, data_source):
532
532
LOGGER .info (f"Unable to insert data for { data_source } - { e } \n { cve } " )
533
533
534
534
# Delete any old range entries for this CVE_number
535
- cursor .executemany (del_cve_range , [(cve ["ID" ],) for cve in severity_data ])
535
+ for cve in severity_data :
536
+ cursor .execute (del_cve_range ,[cve ["ID" ], data_source ])
536
537
537
538
def populate_affected (self , affected_data , cursor , data_source ):
538
539
(_ , insert_cve_range , _ , _ , _ ) = self .insert_queries ()
@@ -689,6 +690,7 @@ def db_open_and_get_cursor(self) -> sqlite3.Cursor:
689
690
def db_close (self ) -> None :
690
691
"""Closes connection to sqlite database."""
691
692
if self .connection :
693
+ self .connection .commit ()
692
694
self .connection .close ()
693
695
self .connection = None
694
696
0 commit comments