73 lines
2.0 KiB
Python
73 lines
2.0 KiB
Python
"""
|
||
Структура fields:
|
||
key - поле в таблице postgres
|
||
value - поле или группа полей в таблице legacy
|
||
|
||
В случае передачи группы полей каждое поле представляет собой кортеж, где:
|
||
field[0] - название аргумента
|
||
field[1] - название поля в таблице legacy
|
||
Опционально: field[2] - тип данных для преобразования
|
||
|
||
NOTE: среди legacy таблиц совпадение для таблицы Address не найдено (Возможно для Address подходит Locations в legacy)
|
||
"""
|
||
|
||
card = {
|
||
"Country": {
|
||
"dependencies": None,
|
||
"fields": {
|
||
"Cities": {
|
||
"code": "country_code_2",
|
||
}
|
||
}
|
||
},
|
||
|
||
"Region": {
|
||
"dependencies": ("Country", "Region"),
|
||
"fields": {
|
||
# нету аналога для поля name
|
||
"Cities": {
|
||
"code": "region_code",
|
||
},
|
||
},
|
||
"relations": {
|
||
"parent_region": "Region",
|
||
"country": "Country"
|
||
}
|
||
},
|
||
|
||
"City": {
|
||
"dependencies": ("Country", "Region"),
|
||
"fields": {
|
||
"Cities": {
|
||
"coordinates": (("lat", "latitude"), ("long", "longitude")),
|
||
"code": "country_code_2",
|
||
"postal_code": "zip_code",
|
||
"is_island": ("is_island", "Boolean")
|
||
},
|
||
"CityNames": {
|
||
"name": "name",
|
||
},
|
||
},
|
||
"relations": {
|
||
"region": "Region",
|
||
"country": "Country"
|
||
}
|
||
},
|
||
|
||
|
||
"Address": {
|
||
"dependencies": ("City",),
|
||
"fields": {
|
||
# нету аналога для поля number
|
||
"Locations": {
|
||
"postal_code": "zip_code",
|
||
"coordinates": (("lat", "latitude"), ("long", "longitude"))
|
||
},
|
||
},
|
||
"relations": {
|
||
"city": "City"
|
||
}
|
||
}
|
||
|
||
}
|