28 lines
1.3 KiB
Python
28 lines
1.3 KiB
Python
"""模块:SVE 数据模型
|
|
安全漏洞百科(Security Vulnerability Encyclopedia)漏洞记录表。"""
|
|
|
|
from gvsds.model_base import QModel
|
|
from django.db import models
|
|
|
|
|
|
class SVEBase(QModel):
|
|
"""SVE 基础表——漏洞记录核心数据"""
|
|
|
|
SveID = models.BinaryField(primary_key=True, verbose_name='漏洞ID')
|
|
SveName = models.TextField(null=True, blank=True, verbose_name='漏洞名称')
|
|
SveDescription = models.TextField(null=True, blank=True, verbose_name='漏洞描述')
|
|
SveCreateTime = models.DateTimeField(null=True, blank=True, verbose_name='漏洞创建时间')
|
|
SveLastModified = models.DateTimeField(null=True, blank=True, verbose_name='最后修改时间')
|
|
SveVulnStatus = models.TextField(null=True, blank=True, verbose_name='漏洞状态')
|
|
SveProducts = models.JSONField(null=True, blank=True, verbose_name='受影响产品')
|
|
SveCvss = models.JSONField(null=True, blank=True, verbose_name='CVSS评分')
|
|
SveSolutions = models.TextField(null=True, blank=True, verbose_name='解决方案')
|
|
SveReferences = models.JSONField(null=True, blank=True, verbose_name='参考链接')
|
|
SveRelatedSves = models.JSONField(null=True, blank=True, verbose_name='相关漏洞')
|
|
|
|
class Meta:
|
|
db_table = 'SVE'
|
|
app_label = 'sve'
|
|
verbose_name = 'SVE漏洞'
|
|
verbose_name_plural = 'SVE漏洞'
|