Skip to main content

Миграция после обновления 26.1

Если обновление до версии 26.1 уже выполнено, для исключения ошибок работы ArangoDB необходимо:

  1. Скопировать скрипт с помощью команды:
docker cp $(docker ps -qf name=arist):/opt/Pythagoras/Aristoteles\
/dev_utils/replace_key_with_user_id_migration.py .
  1. Открыть скрипт для редактирования и изменить код строки 381 и ниже в соответствии с примером:
database=psql_config.database на database="restrictions"
postgres_conn = psycopg2.connect(
host=psql_config.host,
database="restrictions",
user=psql_config.user,
password=psql_config.password,
port=psql_config.port,
options='-c search_path=public',
)
  1. Отправить в контейнер измененный скрипт с помощью команды:
docker cp replace_key_with_user_id_migration.py \
$(docker ps -qf name=arist):/opt/Pythagoras/Aristoteles/\
dev_utils/replace_key_with_user_id_migration.py
  1. Выполнить команду миграции:
docker exec $(docker ps -qf name=pgs_aristoteles) python3 \
/opt/Pythagoras/Aristoteles/dev_utils/replace_key_with_user_id_migration.py