Загрузка данных


TS=$(date +%F_%H%M)
  # 1. Бэкап
  pg_dump -U tfweb_user -h localhost -Fc terraform_web > /opt/terraform-web/backend/backups/pre_mig_$TS.dump

  # 2. Разложить файлы из архива (docs и CLAUDE.md исключить)
  sudo tar -xzf admin-fixes-2026-08-07.tar.gz -C / --exclude='docs/*' --exclude='CLAUDE.md'

  # 3. Сгенерировать SQL офлайн — БД не меняется
  cd /opt/terraform-web/backend
  /opt/terraform-web/venv/bin/alembic current      # ожидается add_ansible_runs_001
  /opt/terraform-web/venv/bin/alembic upgrade add_ansible_runs_001:head --sql > /tmp/mig_$TS.sql

  Пришлите /tmp/mig_$TS.sql мне на ревью до применения — ожидаются только два CREATE TABLE, индексы и UPDATE alembic_version. Дальше по рунбуку: тест на восстановленной копии terraform_web_migtest, затем psql
  --single-transaction -f по проду и рестарт обоих сервисов.

  Новые файлы, которых раньше не было (проверьте, что легли): backend/vm_access.py, backend/routers/vm_delete_requests.py, backend/routers/admin_delete_requests.py,
  backend/alembic/versions/add_delete_requests_and_dept_vms.py, js/admin/admin-delete-requests.js.