Files
webstatus/status/models.py
2025-07-31 21:21:45 +08:00

25 lines
1004 B
Python

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 = '服务状态'