docs & tools: Actualización de informes y scripts de migración DASUTEN

This commit is contained in:
Ricardo Monla
2026-04-20 16:25:51 -03:00
parent faf46be84b
commit 65dd92b769
44 changed files with 3822 additions and 568 deletions
+68
View File
@@ -0,0 +1,68 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
require_relative 'drones/lib/dasu_executor'
puts "=== DASU-SQL4 - Registros de ABRIL 2026 ==="
puts ""
ps_script = <<~PSCMD.strip
$ErrorActionPreference = "Stop"
$connString = "Server=localhost;Database=sysdasuten;Integrated Security=true;TrustServerCertificate=yes;"
$conn = New-Object System.Data.SqlClient.SqlConnection($connString)
$conn.Open()
Write-Host "[1] Registros de abril 2026 ordenados por fecha:"
$cmd = New-Object System.Data.SqlClient.SqlCommand("
SELECT TOP 30 idsolicitud, fecha, codigoafiliado, dependencia
FROM BonosAfiliado
WHERE fecha >= '2026-04-01'
ORDER BY fecha DESC, idsolicitud DESC
", $conn)
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter($cmd)
$ds = New-Object System.Data.DataSet
$adapter.Fill($ds)
$ds.Tables[0].Rows | ForEach-Object {
Write-Host " ID: $($_.idsolicitud) | fecha: $($_.fecha) | afiliado: $($_.codigoafiliado)"
}
Write-Host "`n[2] Cantidad de registros por día (abril 2026):"
$cmd = New-Object System.Data.SqlClient.SqlCommand("
SELECT CAST(fecha AS DATE) as dia, COUNT(*) as c
FROM BonosAfiliado
WHERE fecha >= '2026-04-01'
GROUP BY CAST(fecha AS DATE)
ORDER BY dia DESC
", $conn)
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter($cmd)
$ds = New-Object System.Data.DataSet
$adapter.Fill($ds)
$ds.Tables[0].Rows | ForEach-Object {
Write-Host " $($_.dia): $($_.c) registros"
}
Write-Host "`n[3] IDs mínimos y máximos por día (abril 2026):"
$cmd = New-Object System.Data.SqlClient.SqlCommand("
SELECT
CAST(fecha AS DATE) as dia,
MIN(idsolicitud) as min_id,
MAX(idsolicitud) as max_id,
COUNT(*) as c
FROM BonosAfiliado
WHERE fecha >= '2026-04-01'
GROUP BY CAST(fecha AS DATE)
ORDER BY dia DESC
", $conn)
$adapter = New-Object System.Data.SqlClient.SqlDataAdapter($cmd)
$ds = New-Object System.Data.DataSet
$adapter.Fill($ds)
$ds.Tables[0].Rows | ForEach-Object {
Write-Host " $($_.dia): IDs [$($_.min_id) - $($_.max_id)] | c: $($_.c)"
}
$conn.Close()
PSCMD
DasuExecutor.execute_ps_on_dasu(ps_script)
puts "\n✅ Verificación completada"