CORREGIDO: Sistema anti-duplicados para webhooks de respuestas Agregado lastSaveTimestamp ref para rastrear el último guardado de cada pregunta Validación: Si se intenta guardar la misma pregunta en menos de 1 segundo, se ignora Logs en consola cuando se detecta y previene un guardado duplicado
42 lines
1012 B
PowerShell
42 lines
1012 B
PowerShell
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$Fecha
|
|
)
|
|
|
|
# Convertir fecha dd/mm/aaaa → yyyy-mm-dd
|
|
try {
|
|
$dateObj = [datetime]::ParseExact($Fecha, "dd/MM/yyyy", $null)
|
|
} catch {
|
|
Write-Host "❌ Formato inválido. Usa dd/mm/aaaa (ej: 05/12/2025)"
|
|
exit
|
|
}
|
|
|
|
$FechaISO = $dateObj.ToString("yyyy-MM-dd")
|
|
|
|
$desde = "$FechaISO 00:00"
|
|
$hasta = "$FechaISO 23:59"
|
|
|
|
$added = 0
|
|
$removed = 0
|
|
|
|
git log --since="$desde" --until="$hasta" --pretty=tformat: --numstat |
|
|
ForEach-Object {
|
|
$cols = $_.Split()
|
|
|
|
# Saltar líneas vacías
|
|
if ($cols.Length -lt 2) { return }
|
|
|
|
# Si Git muestra "-", ignorar esta línea
|
|
if ($cols[0] -eq "-" -or $cols[1] -eq "-") { return }
|
|
|
|
# Sumar líneas
|
|
$added += [int]$cols[0]
|
|
$removed += [int]$cols[1]
|
|
}
|
|
|
|
Write-Host "Fecha ingresada: $Fecha"
|
|
Write-Host "Fecha usada (ISO): $FechaISO"
|
|
Write-Host "Líneas añadidas: $added"
|
|
Write-Host "Líneas eliminadas: $removed"
|
|
Write-Host "Total neto: " ($added - $removed)
|