""" Структура fields: key - поле в таблице postgres value - поле или группа полей в таблице legacy В случае передачи группы полей каждое поле представляет собой кортеж, где: field[0] - название аргумента field[1] - название поля в таблице legacy Опционально: field[2] - тип данных для преобразования """ card = { "Establishment": { "dependencies": ("Address", "Collection", ), # нету аналогов для establishment_type, establishment_subtypes, schedule, comments, tags "fields": { "Establishments": { "name": "name", "slug": "slug" }, "EstablishmentInfos": { "website": "website", "facebook": "facebook", "twitter": "twitter", "lafourchette": "lafourchette", "booking": "booking_url" }, }, "relations": { # "address": "Address", # # "establishment_type": "EstablishmentType", # # "establishment_subtypes": "EstablishmentSubType", # "collections": "Collection", # # TODO: нашел schedules в legacy # # "schedule": "Timetable", # "award": "Award", # # "tags": "MetaDataContent", # "reviews": "Review", # # "comments": "Comment", # # "favorites": "Favorites" } }, "Menu": { "dependencies": ("Establishment", ), "fields": { "Menus": { "category": ("name", "TJSONField") } }, "relations": { # "establishment": "Establishment" } }, "ContactPhone": { "dependencies": ("Establishment", ), "fields": { "Establishments": { "phone": "phone" }, "relations": { # "establishment": "Establishment" } } } } used_apps = ("review", "location", "collection", "main", "timetable", "favorites", "comment", )