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

1# Generated by Django 5.0.7 on 2024-07-10 14:40 

2 

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 

8 

9 

10class Migration(migrations.Migration): 

11 

12 initial = True 

13 

14 dependencies = [ 

15 ("idprovider", "0001_initial"), 

16 ("vocabs", "0001_initial"), 

17 ] 

18 

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 ]