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

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 

18 

19 created_at = models.DateTimeField(auto_now_add=True) 

20 

21 objects = AccessControlManager() 

22 

23 class Meta: 

24 ordering = ['order'] 

25 

26