feat: soporte de contraseña REMOVERVOTOE3 para remover votos individuales y vaciar pruebas

This commit is contained in:
urieljareth
2026-08-13 17:05:59 -06:00
parent 3faae49fa6
commit bd3ead6e74
9 changed files with 323 additions and 75 deletions
+19
View File
@@ -175,6 +175,25 @@ export async function deleteVote(voter: string): Promise<boolean> {
return existed;
}
/**
* Elimina todos los votos (para vaciado/reset total de pruebas)
*/
export async function deleteAllVotes(): Promise<number> {
if (pool && isPostgresConnected) {
try {
const res = await pool.query('DELETE FROM votes');
inMemoryVotes = {};
return res.rowCount ?? 0;
} catch (err) {
console.error('Error al vaciar votos en PostgreSQL:', (err as Error).message);
throw err;
}
}
const count = Object.keys(inMemoryVotes).length;
inMemoryVotes = {};
return count;
}
/**
* Diagnóstico de salud de la base de datos
*/