added model dicts to location/transfer.py

This commit is contained in:
michail 2019-10-02 18:11:16 +05:00
parent e2a991df98
commit 223447fc95
2 changed files with 74 additions and 4 deletions

View File

@ -8,18 +8,65 @@ field[0] - название аргумента
field[1] - название поля в таблице legacy
Опционально: field[2] - тип данных для преобразования
NOTE: среди legacy таблиц совпадение для таблицы Address не найдено (Возможно для Address подходит Locations в legacy)
"""
Country = {
"dependencies": None,
"fields": {
"Cities": {
"code": "country_code_2",
}
}
}
Region = {
"dependencies": ("Country", "Region"),
"fields": {
# нету аналога для поля name
"Cities": {
"code": "region_code",
},
"ForeignKeys": {
"parent_region": "Region",
"country": "Country"
}
}
}
City = {
"dependencies": ("Country", "Region"),
"fields": {
"Cities": {
"coordinates": (("lat", "latitude", "Boolean"), ("long", "longtitude")),
"code": "country_code_2"
"coordinates": (("lat", "latitude"), ("long", "longitude")),
"code": "country_code_2",
"postal_code": "zip_code",
"is_island": ("is_island", "Boolean")
},
"CityNames": {
"name": "name",
},
"ForeignKeys": {
"region": "Region",
"country": "Country"
}
}
}
}
Address = {
"dependencies": ("City",),
"fields": {
# нету аналога для поля number
"Locations": {
"postal_code": "zip_code",
"coordinates": (("lat", "latitude"), ("long", "longitude"))
},
"ForeignKeys": {
"city": "City"
}
}
}

View File

@ -68,3 +68,26 @@ class CityPhotos(MigrateMixin):
class Meta:
managed = False
db_table = 'city_photos'
class Locations(models.Model):
using = 'legacy'
country_code = models.CharField(max_length=3)
region_code = models.CharField(max_length=3, blank=True, null=True)
subregion_code = models.CharField(max_length=3, blank=True, null=True)
zip_code = models.CharField(max_length=9, blank=True, null=True)
district_name = models.CharField(max_length=255, blank=True, null=True)
longitude = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
latitude = models.DecimalField(max_digits=10, decimal_places=6, blank=True, null=True)
timezone = models.CharField(max_length=32, blank=True, null=True)
transportation = models.CharField(max_length=255, blank=True, null=True)
address = models.TextField(blank=True, null=True)
city = models.ForeignKey(Cities, models.DO_NOTHING, blank=True, null=True)
map_ref = models.CharField(max_length=255, blank=True, null=True)
created_at = models.DateTimeField()
updated_at = models.DateTimeField()
class Meta:
managed = False
db_table = 'locations'