/opt/terraform-web/venv/bin/python - <<'PY'
from database import SessionLocal
import db_models as m
db = SessionLocal(); dept = "CIT03_OT"
vms = db.query(m.UserVM).join(m.User, m.UserVM.user_id==m.User.id).filter(
m.User.department==dept, m.UserVM.os_type=="blank").all()
print("=== blank-ВМ отдела (все статусы) ===")
for v in vms:
print(f" {v.vm_name} | status={v.status} | user_id={v.user_id} | req_id={v.request_id}")
active = [v for v in vms if v.status=="active"]
print(f" -> активных (считаются): {len(active)}")
reqs = db.query(m.VMRequest).join(m.User, m.VMRequest.user_id==m.User.id).filter(
m.User.department==dept, m.VMRequest.os_type=="blank").all()
print("=== blank-заявки отдела (все статусы) ===")
cnt = 0
for r in reqs:
n = len(r.hosts_json or [])
counted = r.status in (m.RequestStatus.pending, m.RequestStatus.approved)
if counted: cnt += n
print(f" req#{r.id} | status={r.status.value} | хостов={n} | считается={counted}")
print(f" -> засчитано из заявок: {cnt}")
print(f"ИТОГО по формуле гейта: {len(active)} + {cnt} = {len(active)+cnt}")
PY