model

package
v0.77.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VulnerabilityTableName    = "vulnerability"
	GetVulnerabilityIndexName = "get_vulnerability_index"
)
View Source
const (
	IDTableName = "id"
)
View Source
const (
	VulnerabilityMetadataTableName = "vulnerability_metadata"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IDModel

type IDModel struct {
	BuildTimestamp string `gorm:"column:build_timestamp"`
	SchemaVersion  int    `gorm:"column:schema_version"`
}

func NewIDModel

func NewIDModel(id v1.ID) IDModel

func (*IDModel) Inflate

func (m *IDModel) Inflate() (v1.ID, error)

func (IDModel) TableName

func (IDModel) TableName() string

type VulnerabilityMetadataModel

type VulnerabilityMetadataModel struct {
	ID           string         `gorm:"primary_key; column:id;"`
	RecordSource string         `gorm:"primary_key; column:record_source;"`
	Severity     string         `gorm:"column:severity"`
	Links        string         `gorm:"column:links"`
	Description  string         `gorm:"column:description"`
	CvssV2       sql.NullString `gorm:"column:cvss_v2"`
	CvssV3       sql.NullString `gorm:"column:cvss_v3"`
}

VulnerabilityMetadataModel is a struct used to serialize db.VulnerabilityMetadata information into a sqlite3 DB.

func NewVulnerabilityMetadataModel

func NewVulnerabilityMetadataModel(metadata v1.VulnerabilityMetadata) VulnerabilityMetadataModel

NewVulnerabilityMetadataModel generates a new model from a db.VulnerabilityMetadata struct.

func (*VulnerabilityMetadataModel) Inflate

Inflate generates a db.VulnerabilityMetadataModel object from the serialized model instance.

func (VulnerabilityMetadataModel) TableName

func (VulnerabilityMetadataModel) TableName() string

TableName returns the table which all db.VulnerabilityMetadata model instances are stored into.

type VulnerabilityModel

type VulnerabilityModel struct {
	PK                   uint64 `gorm:"primary_key;auto_increment;"`
	ID                   string `gorm:"column:id"`
	RecordSource         string `gorm:"column:record_source"`
	PackageName          string `gorm:"column:package_name; index:get_vulnerability_index"`
	Namespace            string `gorm:"column:namespace; index:get_vulnerability_index"`
	VersionConstraint    string `gorm:"column:version_constraint"`
	VersionFormat        string `gorm:"column:version_format"`
	CPEs                 string `gorm:"column:cpes"`
	ProxyVulnerabilities string `gorm:"column:proxy_vulnerabilities"`
	FixedInVersion       string `gorm:"column:fixed_in_version"`
}

VulnerabilityModel is a struct used to serialize db.Vulnerability information into a sqlite3 DB.

func NewVulnerabilityModel

func NewVulnerabilityModel(vulnerability v1.Vulnerability) VulnerabilityModel

NewVulnerabilityModel generates a new model from a db.Vulnerability struct.

func (*VulnerabilityModel) Inflate

func (m *VulnerabilityModel) Inflate() (v1.Vulnerability, error)

Inflate generates a db.Vulnerability object from the serialized model instance.

func (VulnerabilityModel) TableName

func (VulnerabilityModel) TableName() string

TableName returns the table which all db.Vulnerability model instances are stored into.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL