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.