sysom/sysom_api/apps/vmcore/models.py

46 lines
1.6 KiB
Python

from django.db import models
from lib import BaseModel
# Create your models here.
class Panic(BaseModel):
name = models.CharField(max_length=128,unique=True)
ip = models.CharField(max_length=64,null=True)
hostname = models.CharField(max_length=128)
vertype = models.IntegerField()
status = models.IntegerField()
core_time = models.DateTimeField()
vmcore_file = models.CharField(max_length=256)
dmesg_file = models.CharField(max_length=256)
dmesg = models.TextField()
title = models.CharField(max_length=128)
ver = models.CharField(max_length=128)
rip = models.CharField(max_length=64)
func_name = models.CharField(max_length=64)
comm = models.CharField(max_length=64)
calltrace = models.CharField(max_length=256)
crashkey = models.CharField(max_length=256)
modules = models.CharField(max_length=512)
upload_time = models.IntegerField()
issue_id = models.IntegerField()
panic_type = models.CharField(max_length=64)
panic_class = models.CharField(max_length=64)
class Meta:
db_table = "panic"
class Issue(BaseModel):
calltrace = models.CharField(max_length=256)
crashkey = models.CharField(max_length=256)
solution = models.TextField()
class Meta:
db_table = "issue"
class Calltrace(BaseModel):
name = models.CharField(max_length=128)
line = models.CharField(max_length=128)
idx = models.IntegerField()
vmcore = models.ForeignKey(to='Panic',on_delete=models.CASCADE, to_field='name', related_name='panic_call_trace',default='')
class Meta:
db_table = "call_trace"