Skip to content

Commit cbe84ba

Browse files
authored
CVEDB: Improve indexing and add foreign key (#902)
1 parent 1d6ce81 commit cbe84ba

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

cve_bin_tool/cvedb.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,12 @@ def init_database(self):
301301
versionStartIncluding TEXT,
302302
versionStartExcluding TEXT,
303303
versionEndIncluding TEXT,
304-
versionEndExcluding TEXT
304+
versionEndExcluding TEXT,
305+
FOREIGN KEY(cve_number) REFERENCES cve_severity(cve_number)
305306
)
306307
"""
307-
index_range = "CREATE INDEX IF NOT EXISTS product_index ON cve_range (cve_number, vendor, product)"
308308
cursor.execute(cve_data_create)
309309
cursor.execute(version_range_create)
310-
cursor.execute(index_range)
311310

312311
# Check that latest schema is being used
313312
if not self.latest_schema(cursor):
@@ -444,6 +443,11 @@ def populate_db(self):
444443

445444
# supplemental data gets added here
446445
self.supplement_curl()
446+
447+
# create index
448+
index_range = "CREATE INDEX IF NOT EXISTS product_index ON cve_range (vendor, product, version)"
449+
cursor.execute(index_range)
450+
447451
self.db_close()
448452

449453
def parse_node(self, node):

0 commit comments

Comments
 (0)