Миграция до обновления 26.1
Записи пользователей хранятся в коллекции Users БД ArangoDB. Поле user_id используется в запросах поиска и получения данных о пользователе. Служебные атрибуты id и _key — первичные ключи пользователей каждой записи коллекции.
Начиная с релиза 3.6.1 в контейнер pgs_a``ristoteles компонента PGS добавлен скрипт replace_key_with_user_id_migration.py. Для упрощения работы с пользователями и устранения ошибок скрипт присваивает значение из поля user_id служебным атрибутам _id и _key.
Скрипт следует запустить после установки компонента PGS.
Порядок действий:
-
Выполнить резервное копирование баз данных сервисов ArangoDB и PostgreS.
-
Запустить скрипт на сервере группы
pythagorasс помощью команды:
docker exec $(docker ps -qf name=pgs_aristoteles) \
python3 /opt/Pythagoras/Aristoteles/dev_utils/\
replace_key_with_user_id_migration.py