71 lines
2.4 KiB
Ruby
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"
|