第一个版本
This commit is contained in:
24
status/models.py
Normal file
24
status/models.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from django.db import models
|
||||
from django.utils import timezone
|
||||
|
||||
class Service(models.Model):
|
||||
STATUS_CHOICES = (
|
||||
('operational', '正常运行'),
|
||||
('degraded', '性能下降'),
|
||||
('outage', '服务中断'),
|
||||
)
|
||||
|
||||
name = models.CharField(max_length=100, verbose_name='服务名称')
|
||||
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='operational', verbose_name='服务状态')
|
||||
description = models.TextField(verbose_name='服务描述')
|
||||
ip_address = models.GenericIPAddressField(verbose_name='IP地址')
|
||||
port = models.PositiveIntegerField(verbose_name='端口号')
|
||||
reliability = models.DecimalField(max_digits=5, decimal_places=2, default=99.00, verbose_name='可靠率(%)')
|
||||
last_updated = models.DateTimeField(default=timezone.now, verbose_name='最后更新时间')
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
class Meta:
|
||||
verbose_name = '服务状态'
|
||||
verbose_name_plural = '服务状态'
|
||||
Reference in New Issue
Block a user