Documentation
¶
Overview ¶
Package psql provides utility functions for working with Postgre in the context of a knowledge database.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateCWE ¶
UpdateCWE updates the CWE (Common Weakness Enumeration) entries in the graph database. It takes a graph driver and a slice of CWEEntry structs as input. For each CWEEntry in the slice, it tries to update the corresponding document in the "CWE" vertex collection. If the document exists and is successfully updated, it generates a changelog and creates a new document in the "REVISIONS" vertex collection. If the document doesn't exist, it creates a new document in the "CWE" vertex collection. Returns an error if any operation fails.
func UpdateOsv ¶
UpdateOsv updates the OSV (Open Source Vulnerabilities) document in the graph database. It first tries to update the existing document with the provided OSV data. If the document doesn't exist, it creates a new document with the OSV data. If the update is successful and there are changes in the OSV data, it generates a changelog and creates a new revision document. The function returns an error if any operation fails.
func UpdatePackage ¶
UpdatePackage updates a package in the specified graph with the given package information. It takes the graph, package details, and language as input parameters. If the package key is empty, it returns an error. If the package already exists in the graph, it updates the package and creates a revision document with the changelog. If the package doesn't exist, it creates a new package document. It also updates the versions of the package and creates edge documents to link the package with its versions. Returns an error if any operation fails.
Types ¶
This section is empty.