Coverage for backend/django/core/auxiliary/models/MLColumnMapping.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-06-23 21:51 +0000

1from django.db import models 

2from core.auxiliary.enums.generalEnums import PropertyType 

3 

4from core.managers import AccessControlManager 

5 

6custom_property_port_index = -1 

7 

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) 

12 

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) 

17 propertyInfo = models.ForeignKey("PropertyInfo", on_delete=models.CASCADE, related_name="MLColumnMappings", null=True) 

18 

19 

20 created_at = models.DateTimeField(auto_now_add=True) 

21 

22 objects = AccessControlManager() 

23 

24 class Meta: 

25 ordering = ['order'] 

26 

27