88UPLOAD_TO = "staging/raster/" if settings .DEBUG else "production/raster/"
99
1010
11+ class Cluster (models .Model ):
12+ name = models .CharField (max_length = 100 , unique = True )
13+
14+ def __str__ (self ):
15+ return self .name
16+
17+ class Meta :
18+ ordering = ["name" ]
19+
20+
1121class RasterFile (models .Model ):
1222 name = models .CharField (max_length = 155 , unique = True )
1323 created = models .DateTimeField (auto_now_add = True )
@@ -43,6 +53,11 @@ class RasterDataset(models.Model):
4353 name = models .CharField (max_length = 155 , unique = True )
4454 created = models .DateTimeField (auto_now_add = True )
4555 updated = models .DateTimeField (auto_now = True )
56+ cluster = models .ForeignKey (
57+ Cluster ,
58+ on_delete = models .PROTECT ,
59+ )
60+ source = models .CharField (max_length = 155 , blank = True , null = True )
4661 file = models .ForeignKey (RasterFile , on_delete = models .PROTECT )
4762
4863 def __str__ (self ):
@@ -56,6 +71,11 @@ class VectorDataset(models.Model):
5671 name = models .CharField (max_length = 155 , unique = True )
5772 created = models .DateTimeField (auto_now_add = True )
5873 updated = models .DateTimeField (auto_now = True )
74+ cluster = models .ForeignKey (
75+ Cluster ,
76+ on_delete = models .PROTECT ,
77+ )
78+ source = models .CharField (max_length = 155 , blank = True , null = True )
5979
6080 def __str__ (self ):
6181 return self .name
@@ -80,6 +100,11 @@ class TabularDataset(models.Model):
80100 name = models .CharField (max_length = 155 , unique = True )
81101 created = models .DateTimeField (auto_now_add = True )
82102 updated = models .DateTimeField (auto_now = True )
103+ cluster = models .ForeignKey (
104+ Cluster ,
105+ on_delete = models .PROTECT ,
106+ )
107+ source = models .CharField (max_length = 155 , blank = True , null = True )
83108
84109 def __str__ (self ):
85110 return self .name
0 commit comments