models.py 775 B

1234567891011121314151617181920
  1. from django.db import models
  2. class HealthRecord(models.Model):
  3. """健康度记录模型"""
  4. DEVICE_TYPES = (
  5. ('generator', '发电机组'),
  6. ('nacelle', '机舱系统'),
  7. ('converter', '变流器'),
  8. ('grid', '电网环境')
  9. )
  10. device_id = models.CharField(max_length=50, verbose_name="设备ID")
  11. subsystem = models.CharField(max_length=20, choices=DEVICE_TYPES, verbose_name="子系统类型")
  12. score = models.FloatField(verbose_name="健康度评分")
  13. weights = models.JSONField(verbose_name="权重分布")
  14. timestamp = models.DateTimeField(auto_now_add=True, verbose_name="记录时间")
  15. class Meta:
  16. db_table = 'health_records'
  17. indexes = [models.Index(fields=['device_id', 'subsystem'])]