Coverage for shps/migrations/0001_initial.py: 100%
9 statements
« prev ^ index » next coverage.py v7.6.0, created at 2024-07-27 11:19 +0000
« prev ^ index » next coverage.py v7.6.0, created at 2024-07-27 11:19 +0000
1# Generated by Django 5.0.7 on 2024-07-10 14:40
3import django.contrib.gis.db.models.fields
4import django.contrib.postgres.fields.ranges
5import django.db.models.deletion
6import shps.models
7from django.db import migrations, models
10class Migration(migrations.Migration):
12 initial = True
14 dependencies = [
15 ("idprovider", "0001_initial"),
16 ("vocabs", "0001_initial"),
17 ]
19 operations = [
20 migrations.CreateModel(
21 name="Source",
22 fields=[
23 (
24 "id",
25 models.AutoField(
26 auto_created=True,
27 primary_key=True,
28 serialize=False,
29 verbose_name="ID",
30 ),
31 ),
32 (
33 "name",
34 models.CharField(
35 help_text="Name of the source",
36 max_length=255,
37 verbose_name="Name",
38 ),
39 ),
40 (
41 "description",
42 models.TextField(
43 blank=True,
44 help_text="Some verbose description of the source",
45 null=True,
46 verbose_name="Description",
47 ),
48 ),
49 (
50 "quote",
51 models.TextField(
52 blank=True,
53 help_text="How to quote.",
54 null=True,
55 verbose_name="Quote",
56 ),
57 ),
58 (
59 "original_url",
60 models.TextField(
61 blank=True,
62 help_text="URLs from where the data was downloaded, use '; ' as separator",
63 null=True,
64 verbose_name="URLs",
65 ),
66 ),
67 (
68 "upload",
69 models.FileField(
70 blank=True,
71 help_text="A shape file following the HistoGIS data convention",
72 max_length=250,
73 storage=shps.models.OverwriteStorage(),
74 upload_to="data/",
75 verbose_name="A zipped ESRI Shape File",
76 ),
77 ),
78 ],
79 options={
80 "ordering": ["id"],
81 },
82 ),
83 migrations.CreateModel(
84 name="TempSpatial",
85 fields=[
86 (
87 "idprovider_ptr",
88 models.OneToOneField(
89 auto_created=True,
90 on_delete=django.db.models.deletion.CASCADE,
91 parent_link=True,
92 primary_key=True,
93 serialize=False,
94 to="idprovider.idprovider",
95 ),
96 ),
97 (
98 "name",
99 models.CharField(
100 blank=True,
101 help_text="Usually the object's contemporary name",
102 max_length=250,
103 verbose_name="Name",
104 ),
105 ),
106 (
107 "alt_name",
108 models.CharField(
109 blank=True,
110 help_text="Alternative Names, use '; ' as separator in case of more names",
111 max_length=500,
112 verbose_name="Alternative Names",
113 ),
114 ),
115 (
116 "wikidata_id",
117 models.CharField(
118 blank=True,
119 help_text="The ID of a wiki data entry which can be reasonable associated with the current object.",
120 max_length=500,
121 verbose_name="Wikidata ID",
122 ),
123 ),
124 (
125 "start_date",
126 models.DateField(
127 help_text="Earliest date this entity captures",
128 verbose_name="Start Date.",
129 ),
130 ),
131 (
132 "end_date",
133 models.DateField(
134 help_text="Latest date this entity captures",
135 verbose_name="End Date.",
136 ),
137 ),
138 (
139 "date_accuracy",
140 models.CharField(
141 choices=[("Y", "Year"), ("YM", "Month"), ("DMY", "Day")],
142 default="Y",
143 help_text="The value indicates if the date is accurate per YEAR, MONTH or DAY",
144 max_length=3,
145 verbose_name="How accurate is the given date",
146 ),
147 ),
148 (
149 "geom",
150 django.contrib.gis.db.models.fields.MultiPolygonField(
151 blank=True, null=True, srid=4326
152 ),
153 ),
154 (
155 "orig_id",
156 models.CharField(
157 blank=True,
158 help_text="The ID of this object from the dataset used to import this data.",
159 max_length=255,
160 null=True,
161 verbose_name="Any legacy Identifier",
162 ),
163 ),
164 (
165 "quality",
166 models.CharField(
167 choices=[
168 ("red", "red"),
169 ("yellow", "yellow"),
170 ("green", "green"),
171 ],
172 default="yellow",
173 help_text="An estimation of the HistoGis Team upon the quality of this dataset",
174 max_length=25,
175 null=True,
176 verbose_name="Quality of this dataset",
177 ),
178 ),
179 (
180 "additional_data",
181 models.JSONField(
182 blank=True,
183 help_text="Additional data provided from the object's source.",
184 null=True,
185 verbose_name="Additional data",
186 ),
187 ),
188 (
189 "unique",
190 models.CharField(
191 blank=True, max_length=300, null=True, unique=True
192 ),
193 ),
194 (
195 "centroid",
196 django.contrib.gis.db.models.fields.PointField(
197 blank=True,
198 help_text="The object's centroid",
199 null=True,
200 srid=4326,
201 verbose_name="Centroid",
202 ),
203 ),
204 (
205 "temp_extent",
206 django.contrib.postgres.fields.ranges.DateRangeField(
207 blank=True,
208 help_text="The objects temporal extent (Start and end date)",
209 null=True,
210 verbose_name="Temporal Extent",
211 ),
212 ),
213 (
214 "spatial_extent",
215 models.FloatField(
216 blank=True,
217 help_text="Saves the area of the object",
218 null=True,
219 verbose_name="Spatial Extent",
220 ),
221 ),
222 (
223 "administrative_unit",
224 models.ForeignKey(
225 blank=True,
226 help_text="A contemporary name of the administrative unit.",
227 null=True,
228 on_delete=django.db.models.deletion.SET_NULL,
229 related_name="adm_unit",
230 to="vocabs.skosconcept",
231 verbose_name="Contemporary Administrative Unit",
232 ),
233 ),
234 (
235 "source",
236 models.ForeignKey(
237 blank=True,
238 help_text="The source of this data.",
239 null=True,
240 on_delete=django.db.models.deletion.CASCADE,
241 related_name="source_of",
242 to="shps.source",
243 verbose_name="Source",
244 ),
245 ),
246 ],
247 options={
248 "ordering": ["id"],
249 },
250 bases=("idprovider.idprovider",),
251 ),
252 migrations.CreateModel(
253 name="TempStatialRel",
254 fields=[
255 (
256 "idprovider_ptr",
257 models.OneToOneField(
258 auto_created=True,
259 on_delete=django.db.models.deletion.CASCADE,
260 parent_link=True,
261 primary_key=True,
262 serialize=False,
263 to="idprovider.idprovider",
264 ),
265 ),
266 (
267 "start_date",
268 models.DateField(
269 help_text="Earliest date this relation captures",
270 verbose_name="Start Date.",
271 ),
272 ),
273 (
274 "end_date",
275 models.DateField(
276 help_text="Latest date this relation captures",
277 verbose_name="End Date.",
278 ),
279 ),
280 (
281 "date_accuracy",
282 models.CharField(
283 choices=[("Y", "Year"), ("YM", "Month"), ("DMY", "Day")],
284 default="Y",
285 max_length=3,
286 verbose_name="Date Accuracy",
287 ),
288 ),
289 (
290 "instance_a",
291 models.ForeignKey(
292 null=True,
293 on_delete=django.db.models.deletion.SET_NULL,
294 related_name="related_instance_a",
295 to="shps.tempspatial",
296 ),
297 ),
298 (
299 "instance_b",
300 models.ForeignKey(
301 null=True,
302 on_delete=django.db.models.deletion.SET_NULL,
303 related_name="related_instance_b",
304 to="shps.tempspatial",
305 ),
306 ),
307 (
308 "relation_type",
309 models.ForeignKey(
310 null=True,
311 on_delete=django.db.models.deletion.SET_NULL,
312 related_name="tmp_spatial_rel_relation",
313 to="vocabs.skosconcept",
314 ),
315 ),
316 ],
317 bases=("idprovider.idprovider",),
318 ),
319 ]