docs & tools: Actualización de informes y scripts de migración DASUTEN
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user