Files
dtic-DIIAA/adn/tools/cli/verificar_fenix_actual.rb
T

71 lines
2.4 KiB
Ruby

#!/usr/bin/env ruby
# frozen_string_literal: true
# ==========================================================
# Verificar FENIX - qué datos hay ACTUALMENTE (abril 15)
# ==========================================================
require 'tiny_tds'
puts "=== FENIX (PRODUCCIÓN) - ESTADO ACTUAL ==="
puts "Fecha: #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}"
puts ""
pass_cmd = `ruby adn/tools/candados/candados.rb get utnlarioja.intranet:monlaricardo 2>/dev/null`.strip
sql_user = 'UTNlarioja\\monlaricardo'
sql_host = '10.0.10.200'
client = TinyTds::Client.new(
username: sql_user,
password: pass_cmd,
host: sql_host,
timeout: 600,
database: 'sysdasuten'
)
puts "[1] BonosAfiliado - Registros por día (últimos 5 días):"
result = client.execute("
SELECT CAST(fecha AS DATE) as dia, COUNT(*) as cantidad
FROM BonosAfiliado
WHERE fecha >= DATEADD(DAY, -5, GETDATE())
GROUP BY CAST(fecha AS DATE)
ORDER BY dia DESC
")
result.each { |r| puts " #{r['dia']}: #{r['cantidad']} registros" }
puts "\n[2] BonosAfiliado - Última fecha exacta:"
result = client.execute("SELECT MAX(fecha) as ultima FROM BonosAfiliado")
puts " #{result.first['ultima']}"
puts "\n[3] BonosAfiliado - Registros del 2026-04-15:"
result = client.execute("SELECT COUNT(*) as c FROM BonosAfiliado WHERE fecha >= '2026-04-15'")
puts " #{result.first['c']} registros"
puts "\n[4] AutorizacionBonosExcepcion - Registros por día:"
result = client.execute("
SELECT CAST(fechasolicitud AS DATE) as dia, COUNT(*) as cantidad
FROM AutorizacionBonosExcepcion
WHERE fechasolicitud >= DATEADD(DAY, -5, GETDATE())
GROUP BY CAST(fechasolicitud AS DATE)
ORDER BY dia DESC
")
result.each { |r| puts " #{r['dia']}: #{r['cantidad']} registros" }
puts "\n[5] AutorizacionBonosExcepcion - Última fecha:"
result = client.execute("SELECT MAX(fechasolicitud) as ultima FROM AutorizacionBonosExcepcion")
puts " #{result.first['ultima']}"
puts "\n[6] AutorizacionBonosExcepcion - Registros del 2026-04-15:"
result = client.execute("SELECT COUNT(*) as c FROM AutorizacionBonosExcepcion WHERE fechasolicitud >= '2026-04-15'")
puts " #{result.first['c']} registros"
puts "\n[7] IDs más altos en BonosAfiliado (para ver si hay datos nuevos):"
result = client.execute("SELECT TOP 5 idsolicitud FROM BonosAfiliado ORDER BY idsolicitud DESC")
puts " Últimos IDs: #{result.to_a.map { |r| r['idsolicitud'] }.join(', ')}"
client.close
puts "\n✅ Verificación FENIX completada"