edited transfer.py for notification, account, establishment

This commit is contained in:
michail 2019-10-09 17:43:48 +05:00
parent e8c48e99c6
commit 4cc9fabd73
3 changed files with 80 additions and 24 deletions

View File

@ -34,13 +34,17 @@ card = {
"email": "email", "email": "email",
"email_confirmed": ("confirmed_at", "BooleanField") "email_confirmed": ("confirmed_at", "BooleanField")
}, },
# Profiles ссылается внешним ключом(account) на Accounts "relations": {
"Profiles": { "Profiles": {
"key": "account",
"fields": {
"first_name": "firstname", "first_name": "firstname",
"last_name": "lastname" "last_name": "lastname"
} }
} }
} }
}
}
} }

View File

@ -12,25 +12,51 @@ field[1] - название поля в таблице legacy
card = { card = {
"EstablishmentType": {
"data_type": "dictionaries",
"dependencies": None,
"fields": {
"Establishments": {
# значения для поля "name" берутся из поля "type" legacy модели "establishments"
# https://jira.spider.ru/browse/GM-199
"name": ("name", "TJSONField")
}
}
},
"Establishment": { "Establishment": {
"dependencies": ("Address", "Collection", ), "data_type": "dictionaries",
"dependencies": ("Address", "Collection", "EstablishmentType"),
# нету аналогов для establishment_type, establishment_subtypes, schedule, comments, tags # нету аналогов для establishment_type, establishment_subtypes, schedule, comments, tags
"fields": { "fields": {
"Establishments": { "Establishments": {
"name": "name", "name": "name",
"slug": "slug" "slug": "slug",
"is_publish": ("state", "BooleanField")
}, },
"relations": {
"EstablishmentInfos": { "EstablishmentInfos": {
"key": "establishment",
"fields": {
"website": "website", "website": "website",
"facebook": "facebook", "facebook": "facebook",
"twitter": "twitter", "twitter": "twitter",
"lafourchette": "lafourchette", "lafourchette": "lafourchette",
"booking": "booking_url" "booking": "booking_url"
}
}, },
}, },
},
# как работать с GenericRelation - ?
# как работать с ManyToManyField - ? "EstablishmentSubType", "schedule"
"relations": { "relations": {
# "address": "Address", "Locations": [
# # "establishment_type": "EstablishmentType", (("location_id", "id"),
("Address", "address", "id", "PositiveIntegerField")),
],
"Establishment": [#TODO правильно ли заполнена связь с EstablishmentType - ?
(("type", "type"),
("EstablishmentType", "establishment_type", "id", "PositiveIntegerField"))
]
# # "establishment_subtypes": "EstablishmentSubType", # # "establishment_subtypes": "EstablishmentSubType",
# "collections": "Collection", # "collections": "Collection",
# # TODO: нашел schedules в legacy # # TODO: нашел schedules в legacy
@ -39,11 +65,12 @@ card = {
# # "tags": "MetaDataContent", # # "tags": "MetaDataContent",
# "reviews": "Review", # "reviews": "Review",
# # "comments": "Comment", # # "comments": "Comment",
# # "favorites": "Favorites" # # "favorites": "Favorites" # В legacy этой таблицы не было
} }
}, },
"Menu": { "Menu": {
"data_type": "objects",
"dependencies": ("Establishment", ), "dependencies": ("Establishment", ),
"fields": { "fields": {
"Menus": { "Menus": {
@ -51,19 +78,42 @@ card = {
} }
}, },
"relations": { "relations": {
# "establishment": "Establishment" "Establishments": [
(("establishment_id", "id"),
("Establishment", "establishment", "id", "PositiveIntegerField"))
]
} }
}, },
"ContactPhone": { "ContactPhone": {
"data_type": "objects",
"dependencies": ("Establishment", ), "dependencies": ("Establishment", ),
"fields": { "fields": {
"Establishments": { "Establishments": {
"phone": "phone" "phone": "phone"
}, },
"relations": { "relations": { #TODO правильно ли заполнена связь с Establishment - ?
# "establishment": "Establishment" "Establishments": [
(("id", "id"),
("Establishment", "establishment", "id", "PositiveIntegerField"))
]
} }
} }
},
"ContactEmail": {
"data_type": "objects",
"dependencies": ("Establishment", ),
"fields": {
"EstablishmentInfos": {
"email": "email"
},
},
"relations": {
"Establishments": [
(("establishment_id", "id"),
("Establishment", "establishment", "id", "PositiveIntegerField"))
]
}
} }
} }

View File

@ -28,17 +28,19 @@ NOTE: среди legacy таблиц совпадение для таблицы
card = { card = {
# нету аналога для NewsType # нету аналога для NewsType
"News": { "Subscriber": {
"data_type": "objects", "data_type": "objects",
"dependencies": ("User", ), # "dependencies": ("User", ),
"dependencies": None,
"fields": { "fields": {
"EmailAddresses": { "EmailAddresses": {
"email": "email", "email": "email",
"state": ("state", "PositiveIntegerField") # из legacy брать только те записи у которых state=usable
}, },
"relations": [ # "relations": [
# отложено до выяснения Уточнения и вопросы по мигратору(Как поступать со сбором данных) # # отложено до выяснения Уточнения и вопросы по мигратору(Как поступать со сбором данных)
# "user": "" # # "user": ""
] # ]
} }
}, },
} }