Skip to main content

Миграция до обновления 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.

Порядок действий:

  1. Выполнить резервное копирование баз данных сервисов ArangoDB и PostgreS.

  2. Запустить скрипт на сервере группы pythagoras с помощью команды:

docker exec $(docker ps -qf name=pgs_aristoteles) \
python3 /opt/Pythagoras/Aristoteles/dev_utils/\
replace_key_with_user_id_migration.py