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


/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