""" Структура 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" } } }