Как обновить базу данных с помощью патча json ⇐ Python
-
Anonymous
Как обновить базу данных с помощью патча json
Я получаю сложный JSON каждые несколько часов. Частью его является объект Game со списком объектов Player, каждый из которых Player имеет список объектов Training. (каждый объект имеет и другие поля - целые числа, строки, список строк и т.д.). Если объект Game не существует в моей базе данных Postgres (я проверяю по полю идентификатора Game), я вставляю всю структуру в базу данных, каждый объект как своя собственная таблица (таблица для Игра, таблица для Игрок и таблица для Обучение). В следующий раз, когда я получу json для этой игры, он уже существует в базе данных, поэтому я хочу его обновить. Я получаю старый json, обновленный json и json_patch. Я хотел запросить базу данных, преобразовать ее в json и применить патч к этому json. Проблема в том, что списки (например, игроков) сортируются не так, как списки в updated_object json. Но мне нужно как-то работать с базой данных, потому что мне нужны первичные ключи объектов, чтобы ORM знал, какие объекты обновлять. Как лучше всего к этому подойти?
Я получаю сложный JSON каждые несколько часов. Частью его является объект Game со списком объектов Player, каждый из которых Player имеет список объектов Training. (каждый объект имеет и другие поля - целые числа, строки, список строк и т.д.). Если объект Game не существует в моей базе данных Postgres (я проверяю по полю идентификатора Game), я вставляю всю структуру в базу данных, каждый объект как своя собственная таблица (таблица для Игра, таблица для Игрок и таблица для Обучение). В следующий раз, когда я получу json для этой игры, он уже существует в базе данных, поэтому я хочу его обновить. Я получаю старый json, обновленный json и json_patch. Я хотел запросить базу данных, преобразовать ее в json и применить патч к этому json. Проблема в том, что списки (например, игроков) сортируются не так, как списки в updated_object json. Но мне нужно как-то работать с базой данных, потому что мне нужны первичные ключи объектов, чтобы ORM знал, какие объекты обновлять. Как лучше всего к этому подойти?
Мобильная версия