Coverage for backend/django/core/auxiliary/models/MLModel.py: 100%
20 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-05-13 02:47 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-05-13 02:47 +0000
1from django.db import models
2from flowsheetInternals.unitops.models import SimulationObject
4from core.managers import AccessControlManager
5class MLModel(models.Model):
6 flowsheet = models.ForeignKey("Flowsheet", on_delete=models.CASCADE, related_name="MLModels")
7 simulationObject = models.ForeignKey(SimulationObject, on_delete=models.CASCADE, related_name="MLModels", null=True)
8 surrogate_model = models.JSONField(default=dict, blank=True, null=True)
9 csv_file_name = models.CharField(max_length=255, blank=True, default="")
10 csv_bucket = models.CharField(max_length=255, blank=True, default="")
11 csv_object_key = models.CharField(max_length=1024, blank=True, default="")
12 csv_headers = models.JSONField(default=list, blank=True)
13 csv_delimiter = models.CharField(max_length=1, blank=True, default="")
14 csv_upload_session = models.ForeignKey(
15 "UploadSession",
16 on_delete=models.SET_NULL,
17 related_name="ml_models",
18 null=True,
19 blank=True,
20 )
21 progress = models.IntegerField(default=0)
22 charts = models.JSONField(default=list, blank=True, null=True)
23 metrics = models.JSONField(default=list, blank=True, null=True)
24 test_results_bucket = models.CharField(max_length=255, blank=True, default="")
25 test_results_key = models.CharField(max_length=1024, blank=True, default="")
28 created_at = models.DateTimeField(auto_now_add=True)
30 objects = AccessControlManager()