Backups para ggs
- hacemos comparación de texto de 1era fila del CSV del backup actual contra el anterior (analizar por linea)
- si tiene las mismas columnas que el backup anterior -> ir a paso 3) "Importar Backup"
- si agrega nuevas columnas -> ir a paso 2) "generando campos desde nuevo backup"
- si saca columnas previas -> analizar que hacer (por ahora dejamos pendiente)
- Copiamos archivos de ultimo html de diseño de cuestionario en carpeta src/parsing/extraer_disenio_cuestionario
- abrimos ultimo html de diseño de cuestionario en browser
- corremos script extraer_variables_en_html.js en consola del browser
- copiamos el resultado del script en local-campos-cuestionario-html.txt
- copiamos archivo csv del backup en carpeta src/parsing/recortar_repetidos, le dejamos solo el header (la primera linea) y actualizamos referencia en parseBackup.js
- correr script por debugger VSCode o por consola: $ node src/parsing/recortar_repetidos/parseBackup.js
- copiar resultado de local-generated-fields.txt a sección fields de table_backups.ts
- sacar respid (porque lo construye con type text y va con integer)
- npm run build, npm start -- --dump-db
- si es la primera vez a. correr create user admin (SIN CREACIÓN DB) (el owner no porque es el mismo)
grant connect on database "ggs2025_db" to "ggs2025_backups_admin"; grant usage on schema "base" to ggs2025_backups_admin; grant select on base.tareas_tem to ggs2025_backups_admin; grant select on base.tem_hogar to ggs2025_backups_admin; grant select on base.personas to ggs2025_backups_admin; grant select on base.tem to ggs2025_backups_admin;
grant usage on schema "backups" to ggs2025_admin; grant select on backups.backups to ggs2025_admin;
- al final del archivo db-dump.sql agregarle prefijo "base." a los llamados a enance_table
- copiar resultado a sección fields de table_backups.ts
- sacar respid (porque lo construye con type text y va con integer)
- que no haga falta ignorar el archivo en .gitignore
- que no haga falta actualizar al referencia al nuevo archivo csv de backup
- Generar excel desde backup CSV
- crear nuevo lote
- desplegar detalle B del lote
- importar archivo (tildar "saltear columnas que no existan")
- analizar si los salteados son solamente los repetidos del _17 al _20 haciendo comparación de archivo ultimos_salteados.txt con el output de la importación) (reemplazar ', ' por '\n')