Вам знакомы внешние идентификаторы Odoo (также именуемые xmlids
)?Это своего рода указатели, которые хранятся в таблице с именем ir_model_data
.xmlid
является результатом объединения полей module
и name
с использованием точки в качестве разделителя и указывает на запись в таблице, соответствующую полю model
, которая также имеет id
, равныйзначение поля res_id
.
Итак, напишите скрипт, который соединяется с 3 базами данных и, одна таблица за раз, берет запись, проверяет, существует ли она в двух других базах данных, назначает внешнююумным образом идентифицируйте его и распространяйте в других базах данных, имеющих такую же запись.
Затем экспортируйте таблицы с помощью функции экспорта Odoo из двух баз данных и загрузите их в третью.
Обязательно сначала делайте резервные копии баз данных и никогда не работайте с исходными базами данных, а с копиями.
Отказ от ответственности: этот подход может работать, а может и не работать, в зависимости от сложности вашей базы данных, содержащиеся в ней данныетам и ваши алгоритмы, чтобы определить, существует ли запись в других базах данных.