Coverage for backend/core/auxiliary/models/MLColumnMapping.py: 100%
16 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from django.db import models
2from core.auxiliary.enums.generalEnums import PropertyType
4from core.managers import AccessControlManager
6custom_property_port_index = -1
8class MLColumnMapping(models.Model):
9 flowsheet = models.ForeignKey("Flowsheet", on_delete=models.CASCADE, related_name="MLColumnMappings")
10 order = models.IntegerField(default=0)
11 model = models.ForeignKey("MLModel", on_delete=models.CASCADE, related_name="MLColumnMappings", null=True)
13 portIndex = models.IntegerField(default=1)
14 propertyKey = models.CharField(default="", max_length=255)
15 column = models.CharField(default="", max_length=255)
16 propertyType = models.TextField(choices=PropertyType.choices, default=PropertyType.InletProperty)
19 created_at = models.DateTimeField(auto_now_add=True)
21 objects = AccessControlManager()
23 class Meta:
24 ordering = ['order']