diff --git a/docs/dashboard/seed_prueba_fundacion_solidaridad.sql b/docs/dashboard/seed_prueba_fundacion_solidaridad.sql new file mode 100644 index 0000000..f34518b --- /dev/null +++ b/docs/dashboard/seed_prueba_fundacion_solidaridad.sql @@ -0,0 +1,975 @@ +-- SEED DE PRUEBA — Fundación Solidaridad — 50 respuestas + modalidad (2.7). +-- Clon de docs/dashboard/seed_prueba_50.sql (mismo patrón, mismas distribuciones +-- determinísticas seed=42) apuntado a survey_id de Fundación Solidaridad +-- ('30000000-0000-0000-0000-000000000003') en vez de Empresa Demo. +-- DATOS SINTÉTICOS — no son respuestas reales de cuidadores de la Fundación. +-- E1=72.0% E2=38.9% E3=36.1% E4=41.7% · estrella umbral2=30.6% umbral1=88.9% +-- +-- Resuelve los question_id por code DENTRO de un bloque DO $$ — nunca +-- hardcodeados. Antes este archivo tenía los UUIDs literales y se +-- desactualizaba cada vez que la DB se reinicializaba (gen_random_uuid() +-- en supabase/seed.sql genera UUIDs nuevos en cada corrida). Con esto, +-- el seed funciona contra cualquier instancia sin importar cuándo se +-- recreó, siempre que el catálogo de preguntas (supabase/seed.sql) ya +-- esté aplicado. +-- +-- Idempotente: limpia SOLO las filas que este script genera (ip_hash con el +-- prefijo 'seed-prueba-fs-'), no un TRUNCATE de las tablas completas — answers/ +-- responses/consent_records pueden tener datos reales de otras encuestas +-- (Empresa Demo, InQuality) que este script no debe tocar. + +-- Único bloque DO $$ — sin statements sueltos antes/después que psql +-- pueda seguir ejecutando como filas independientes si algo de acá adentro +-- falla. Si un PERFORM revienta, todo el bloque aborta y se ve UN error, +-- no cincuenta. +DO $$ +DECLARE + s_id uuid := '30000000-0000-0000-0000-000000000003'; + q_2_7 uuid; + q_4_1 uuid; + q_6_1 uuid; + q_6_2 uuid; + q_6_4 uuid; + q_7_2 uuid; + q_7_3 uuid; + q_7_5 uuid; + q_7_6 uuid; + q_9_1 uuid; + q_9_2 uuid; + q_9_3 uuid; + q_9_4 uuid; +BEGIN + -- Resolver UUIDs de questions por code, en el momento de ejecutarse. + SELECT id INTO q_2_7 FROM public.questions + WHERE code = '2.7' AND survey_id = s_id; + SELECT id INTO q_4_1 FROM public.questions + WHERE code = '4.1' AND survey_id = s_id; + SELECT id INTO q_6_1 FROM public.questions + WHERE code = '6.1' AND survey_id = s_id; + SELECT id INTO q_6_2 FROM public.questions + WHERE code = '6.2' AND survey_id = s_id; + SELECT id INTO q_6_4 FROM public.questions + WHERE code = '6.4' AND survey_id = s_id; + SELECT id INTO q_7_2 FROM public.questions + WHERE code = '7.2' AND survey_id = s_id; + SELECT id INTO q_7_3 FROM public.questions + WHERE code = '7.3' AND survey_id = s_id; + SELECT id INTO q_7_5 FROM public.questions + WHERE code = '7.5' AND survey_id = s_id; + SELECT id INTO q_7_6 FROM public.questions + WHERE code = '7.6' AND survey_id = s_id; + SELECT id INTO q_9_1 FROM public.questions + WHERE code = '9.1' AND survey_id = s_id; + SELECT id INTO q_9_2 FROM public.questions + WHERE code = '9.2' AND survey_id = s_id; + SELECT id INTO q_9_3 FROM public.questions + WHERE code = '9.3' AND survey_id = s_id; + SELECT id INTO q_9_4 FROM public.questions + WHERE code = '9.4' AND survey_id = s_id; + + -- Si alguna no se resolvió, frenar acá con un mensaje claro en vez de + -- dejar que rpc_submit_response falle más abajo con invalid_answer_reference. + IF q_2_7 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '2.7'; + END IF; + IF q_4_1 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '4.1'; + END IF; + IF q_6_1 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '6.1'; + END IF; + IF q_6_2 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '6.2'; + END IF; + IF q_6_4 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '6.4'; + END IF; + IF q_7_2 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '7.2'; + END IF; + IF q_7_3 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '7.3'; + END IF; + IF q_7_5 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '7.5'; + END IF; + IF q_7_6 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '7.6'; + END IF; + IF q_9_1 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '9.1'; + END IF; + IF q_9_2 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '9.2'; + END IF; + IF q_9_3 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '9.3'; + END IF; + IF q_9_4 IS NULL THEN + RAISE EXCEPTION 'UUID no encontrado para code %', '9.4'; + END IF; + + DELETE FROM public.responses + WHERE survey_id = s_id + AND ip_hash LIKE 'seed-prueba-fs-%'; + -- answers cae por ON DELETE CASCADE (responses.id). consent_records de + -- estas filas queda huérfano a propósito — es evidencia de consentimiento + -- (ADR-003), no se borra aunque la response que lo usaba se borre. + + UPDATE surveys SET status='live' WHERE id = s_id; + + -- seed-prueba-fs-000 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-000', '55 años o más', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios']::text[]) + ) + ); + -- seed-prueba-fs-001 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-001', '35 a 44 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo adulto con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Reducir tu jornada o pasar a medio tiempo']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-002 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-002', '35 a 44 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud', 'Apoyo económico o convenios/descuentos', 'Contención/apoyo emocional o psicológico']::text[]) + ) + ); + -- seed-prueba-fs-003 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-003', '25 a 34 años', 'Gerencial', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Faltar o llegar tarde de forma reiterada']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-004 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-004', '55 años o más', 'Jefatura', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar mayor con discapacidad', 'Hijo adulto con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Redes de apoyo / grupos de pares']::text[]) + ) + ); + -- seed-prueba-fs-005 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-005', '55 años o más', 'Auxiliar', 'Alto Paraná', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Reducir tu jornada o pasar a medio tiempo']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios', 'Acceso a beneficios para terapias o salud']::text[]) + ) + ); + -- seed-prueba-fs-006 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-006', '25 a 34 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar', 'Hijo menor sin discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Faltar o llegar tarde de forma reiterada']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios', 'Redes de apoyo / grupos de pares', 'Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-007 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-007', '35 a 44 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-008 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-008', '35 a 44 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad', 'Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Contención/apoyo emocional o psicológico', 'Información sobre recursos y servicios']::text[]) + ) + ); + -- seed-prueba-fs-009 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-009', 'Menos de 25 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Flexibilidad horaria o trabajo remoto', 'Información sobre recursos y servicios', 'Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-010 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-010', '25 a 34 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Declinar viajes, horas extra o capacitaciones']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios', 'Capacitación y autocuidado', 'Contención/apoyo emocional o psicológico']::text[]) + ) + ); + -- seed-prueba-fs-011 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-011', '35 a 44 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Dejar un trabajo anterior']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios']::text[]) + ) + ); + -- seed-prueba-fs-012 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-012', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor sin discapacidad', 'Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Faltar o llegar tarde de forma reiterada']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Redes de apoyo / grupos de pares', 'Acceso a beneficios para terapias o salud', 'Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-013 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-013', '25 a 34 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud']::text[]) + ) + ); + -- seed-prueba-fs-014 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-014', '35 a 44 años', 'Gerencial', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Capacitación y autocuidado', 'Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-015 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-015', '35 a 44 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Contención/apoyo emocional o psicológico', 'Capacitación y autocuidado', 'Flexibilidad horaria o trabajo remoto']::text[]) + ) + ); + -- seed-prueba-fs-016 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-016', '25 a 34 años', 'Directivo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Redes de apoyo / grupos de pares']::text[]) + ) + ); + -- seed-prueba-fs-017 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-017', '55 años o más', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Declinar viajes, horas extra o capacitaciones']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud']::text[]) + ) + ); + -- seed-prueba-fs-018 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-018', '45 a 54 años', 'Auxiliar', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios', 'Flexibilidad horaria o trabajo remoto']::text[]) + ) + ); + -- seed-prueba-fs-019 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-019', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor sin discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Contención/apoyo emocional o psicológico', 'Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-020 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-020', '55 años o más', 'Jefatura', 'Alto Paraná', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor sin discapacidad', 'Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Nunca o casi nunca'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Declinar viajes, horas extra o capacitaciones']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud', 'Capacitación y autocuidado', 'Información sobre recursos y servicios']::text[]) + ) + ); + -- seed-prueba-fs-021 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-021', '45 a 54 años', 'Jefatura', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Capacitación y autocuidado', 'Redes de apoyo / grupos de pares', 'Acceso a beneficios para terapias o salud']::text[]) + ) + ); + -- seed-prueba-fs-022 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-022', '45 a 54 años', 'Jefatura', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-023 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-023', '25 a 34 años', 'Operativo', 'Itapúa', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar menor con discapacidad', 'Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Información sobre recursos y servicios']::text[]) + ) + ); + -- seed-prueba-fs-024 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-024', '25 a 34 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Faltar o llegar tarde de forma reiterada']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Capacitación y autocuidado', 'Redes de apoyo / grupos de pares']::text[]) + ) + ); + -- seed-prueba-fs-025 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-025', '25 a 34 años', 'Auxiliar', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'De forma permanente / sin horario'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud', 'Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-026 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-026', '25 a 34 años', 'Jefatura', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor sin discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Rechazar un ascenso o nueva responsabilidad']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Flexibilidad horaria o trabajo remoto', 'Capacitación y autocuidado', 'Contención/apoyo emocional o psicológico']::text[]) + ) + ); + -- seed-prueba-fs-027 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-027', '35 a 44 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Sí, definitivamente'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Pensar seriamente en dejar el trabajo']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-028 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-028', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad', 'Familiar menor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Algo probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Parcialmente, hay cierta comprensión'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Acceso a beneficios para terapias o salud', 'Flexibilidad horaria o trabajo remoto']::text[]) + ) + ); + -- seed-prueba-fs-029 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-029', '55 años o más', 'Auxiliar', 'Alto Paraná', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Reducir tu jornada o pasar a medio tiempo']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Flexibilidad horaria o trabajo remoto', 'Capacitación y autocuidado', 'Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-030 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-030', '35 a 44 años', 'Operativo', 'Alto Paraná', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Otro / Especificar']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Faltar o llegar tarde de forma reiterada']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-031 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-031', '35 a 44 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo adulto con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Tal vez, si hay más personas en la misma situación'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Dejar un trabajo anterior']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Redes de apoyo / grupos de pares', 'Contención/apoyo emocional o psicológico']::text[]) + ) + ); + -- seed-prueba-fs-032 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-032', '25 a 34 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar mayor con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', 'Todos los días'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', 'Más de 6 horas'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Pocas veces (1–3 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Muy probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Sí, me siento acompañado/a'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos', 'Contención/apoyo emocional o psicológico']::text[]) + ) + ); + -- seed-prueba-fs-033 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-033', 'Menos de 25 años', 'Auxiliar', 'Alto Paraná', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Hijo menor con discapacidad', 'Hijo adulto con discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Casi todos los días'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Varias veces (4–10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'Nunca hemos tocado el tema'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'Prefiero mantenerlo en privado'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Declinar viajes, horas extra o capacitaciones']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Apoyo económico o convenios/descuentos']::text[]) + ) + ); + -- seed-prueba-fs-034 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-034', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Familiar menor con discapacidad', 'Hijo menor sin discapacidad']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Algunas veces al mes'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Nunca'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Poco probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'No'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Pensar seriamente en dejar el trabajo']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Contención/apoyo emocional o psicológico', 'Redes de apoyo / grupos de pares']::text[]) + ) + ); + -- seed-prueba-fs-035 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-035', '45 a 54 años', 'Jefatura', 'Itapúa', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Padre/madre con movilidad reducida o 100% dependiente']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial'), + jsonb_build_object('question_id', q_6_1, 'instance_id', 'default', 'value', '3–4'), + jsonb_build_object('question_id', q_6_2, 'instance_id', 'default', 'value', '5–6'), + jsonb_build_object('question_id', q_6_4, 'instance_id', 'default', 'value', '1–2'), + jsonb_build_object('question_id', q_7_2, 'instance_id', 'default', 'value', 'Varias veces por semana'), + jsonb_build_object('question_id', q_7_3, 'instance_id', 'default', 'value', 'Con frecuencia (más de 10 al año)'), + jsonb_build_object('question_id', q_7_6, 'instance_id', 'default', 'value', 'Nada probable'), + jsonb_build_object('question_id', q_9_1, 'instance_id', 'default', 'value', 'No, es algo bastante invisible'), + jsonb_build_object('question_id', q_9_3, 'instance_id', 'default', 'value', 'No por ahora'), + jsonb_build_object('question_id', q_9_4, 'instance_id', 'default', 'value', 'Sí'), + jsonb_build_object('question_id', q_7_5, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores']::text[]), + jsonb_build_object('question_id', q_9_2, 'instance_id', 'default', 'value', ARRAY['Redes de apoyo / grupos de pares', 'Capacitación y autocuidado']::text[]) + ) + ); + -- seed-prueba-fs-036 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-036', '25 a 34 años', 'Jefatura', 'Itapúa', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-037 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-037', '35 a 44 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-038 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-038', '35 a 44 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido') + ) + ); + -- seed-prueba-fs-039 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-039', '35 a 44 años', 'Auxiliar', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido') + ) + ); + -- seed-prueba-fs-040 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-040', '45 a 54 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Híbrido') + ) + ); + -- seed-prueba-fs-041 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-041', '35 a 44 años', 'Operativo', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)') + ) + ); + -- seed-prueba-fs-042 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-042', '25 a 34 años', 'Jefatura', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)') + ) + ); + -- seed-prueba-fs-043 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-043', 'Menos de 25 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-044 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-044', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-045 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-045', '25 a 34 años', 'Auxiliar', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-046 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-046', '25 a 34 años', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)') + ) + ); + -- seed-prueba-fs-047 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-047', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Presencial') + ) + ); + -- seed-prueba-fs-048 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-048', '55 años o más', 'Operativo', 'Central', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)') + ) + ); + -- seed-prueba-fs-049 + PERFORM public.rpc_submit_response( + s_id, 'seed-prueba-fs-049', '35 a 44 años', 'Auxiliar', 'Asunción (Capital)', + true, false, + jsonb_build_array( + jsonb_build_object('question_id', q_4_1, 'instance_id', 'default', 'value', ARRAY['Ninguna de las anteriores / No tengo vinculación de cuidado']::text[]), + jsonb_build_object('question_id', q_2_7, 'instance_id', 'default', 'value', 'Remoto (home office)') + ) + ); + + -- Survey queda en 'live' (ya lo estaba desde el UPDATE de arriba; este + -- segundo UPDATE es explícito para que quede claro al releer el script, + -- no depende de que nada de arriba lo haya dejado sin tocar). + UPDATE surveys SET status='live' WHERE id = s_id; +END $$; + +-- Para limpiar manualmente este lote de prueba sin tocar otras encuestas: +-- DELETE FROM public.responses WHERE survey_id = '30000000-0000-0000-0000-000000000003' AND ip_hash LIKE 'seed-prueba-fs-%'; diff --git a/docs/guias/GUIA_PRUEBA_FORMULARIO_Y_DASHBOARD.md b/docs/guias/GUIA_PRUEBA_FORMULARIO_Y_DASHBOARD.md new file mode 100644 index 0000000..cd2d00f --- /dev/null +++ b/docs/guias/GUIA_PRUEBA_FORMULARIO_Y_DASHBOARD.md @@ -0,0 +1,142 @@ +# Guía — Probar el formulario y leer el dashboard +## Datos País sobre el Cuidado + +> Dos públicos en un documento: **Sección 1** es para el equipo técnico que va a +> probar el formulario. **Sección 2** es para Maria Mersan (metodología) — cómo +> leer el dashboard de Mirada Empresa. + +--- + +## Sección 1 — Plan de pruebas del formulario (equipo técnico) + +### El link + +``` +https://economia-cuidado.inqualityhq.com/?s=30000000-0000-0000-0000-000000000001 +``` + +Esta es la encuesta **"Empresa Demo S.A."** — un sandbox pensado exactamente para +esto. **Pueden responderla las veces que quieran.** No es la encuesta real de +ningún cliente: nada de lo que carguen ahí se mezcla con datos reales. + +> ⚠️ No usen el link de Fundación Solidaridad ni el de InQuality para pruebas. +> El sistema es **anónimo por diseño** (no guarda qué respuesta es de quién), así +> que una respuesta de prueba enviada a una encuesta real queda mezclada para +> siempre con datos reales, sin forma de distinguirla ni borrarla después. + +### Qué van a ver al entrar + +1. **Pantalla de consentimiento** — checkbox operativo (obligatorio) + checkbox de + estudio país (opcional). Sin esto no se entra al formulario. +2. **El wizard** — 10 secciones, 40 preguntas. La mayoría son **obligatorias** + (recién activado) excepto la pregunta de barrio (2.3), que es texto libre + opcional. +3. **Pantalla final** — botón "Enviar encuesta". + +### Checklist de cosas a probar + +- [ ] Completar el formulario entero y enviarlo — confirmar que llega la pantalla + de agradecimiento. +- [ ] Intentar avanzar sin responder una pregunta obligatoria — debe bloquear con + mensaje "Este campo es obligatorio." +- [ ] Dejar el campo de barrio (2.3) vacío y avanzar — **no** debe bloquear (es + opcional). +- [ ] Escribir un barrio que no exista en la lista — debe aceptarse como texto + libre, sin error. +- [ ] Seleccionar Departamento → confirmar que Ciudad se filtra por ese + departamento. +- [ ] Ir hacia atrás con "Anterior" y adelante de nuevo — los valores que ya + cargaron deben seguir ahí. +- [ ] Cerrar la pestaña a mitad de formulario, volver a abrir el link — debe + ofrecer retomar donde quedaron (guardado automático). +- [ ] Probar en el celular (o achicando la ventana del navegador) — los botones y + el texto no se deben cortar ni superponer. +- [ ] Si pueden, prueben con el wifi cortado a mitad de un envío — debe mostrar + un mensaje de error claro, no una pantalla rota. + +Cualquier cosa rara (texto que no carga, botón que no responde, algo que se ve +mal en el celular) — repórtenlo con captura de pantalla y en qué pregunta pasó. + +### Dónde ver lo que enviaron + +- **Lista de respuestas:** `/admin/responses` (filtro por encuesta "Empresa Demo + S.A."). Necesita login. +- **Dashboard:** `/dashboard?survey_id=30000000-0000-0000-0000-000000000001` + (ver Sección 2 para cómo leerlo). Con pocas respuestas de prueba, varios + números van a aparecer suprimidos — es el umbral de privacidad k≥5 funcionando + como debe (ver más abajo), no un bug. + +--- + +## Sección 2 — Cómo leer el dashboard (para Maria) + +### Acceso + +`https://economia-cuidado.inqualityhq.com/dashboard` — requiere login. + +**Importante sobre roles, antes de entrar:** hoy el sistema tiene dos roles +posibles — `platform_admin` (ve todas las organizaciones, incluido el selector +"Todos") y `org_admin` (ve solo la organización a la que está asociado). El +flujo de invitación que ya existe (`/admin/usuarios`) **solo puede crear +usuarios `org_admin`** — no hay forma, hoy, de autoinvitarse como +`platform_admin`. Si necesitás ver **varias** organizaciones desde tu propia +cuenta (no solo Fundación Solidaridad), avisale a Marcos para que te dé acceso +`platform_admin` directo en la base — el self-service todavía no lo cubre. + +### Qué mirar primero + +Arriba del dashboard hay un selector de organización. Para ver los datos que +acabamos de cargar: + +``` +/dashboard?survey_id=30000000-0000-0000-0000-000000000003 +``` + +(o click en "Fundación Solidaridad" en la barra superior). + +> 🧪 **Estos son datos sintéticos, no respuestas reales de cuidadores de la +> Fundación.** Se generaron para que el dashboard tenga algo que mostrar +> mientras se valida el diseño — no son representativos de la población real +> de la Fundación todavía. Cuando empecemos a recolectar datos reales, te +> avisamos explícitamente (así lo acordamos con Marcos). + +Las pestañas **Mirada País** y **Mirada Humana** todavía no están construidas +(dicen "Disponible próximamente") — hoy solo **Mirada Empresa** tiene datos. + +### Los 7 indicadores de Mirada Empresa + +Cada tarjeta está anclada a una o más preguntas del instrumento (el número de +pregunta aparece como subtítulo en cada tarjeta, para que puedan rastrear de +dónde sale el número). + +| Tarjeta (como aparece en pantalla) | Pregunta(s) | Qué responde | Cómo leerla | +|---|---|---|---| +| **Talento en riesgo** | 7.6 + 7.3 + 7.5 | Métrica compuesta: % de la plantilla cuidadora con señales combinadas de fuga (probabilidad de irse/reducir + ausentismo + carrera frenada). | Es el número "traductor a negocio" — cuanto más alto, más costo de reemplazo en riesgo. Pensado para abrir la conversación con RRHH/dirección, no como diagnóstico aislado. | +| **Cuidadores en la plantilla** | 4.1 | % de empleados con algún vínculo de cuidado activo (incluye hijo/a menor sin discapacidad, criterio UNFPA). | Es la prevalencia base — el "cuánta gente de mi plantilla está en esto" antes de mirar cualquier otro indicador. | +| **Punto ciego organizacional** | 9.1 vs. 4.1 | Brecha entre la carga real de cuidado (prevalencia) y la percepción de que la empresa lo nota/apoya. | Si la brecha es grande, hay gente cuidando sin que la organización lo sepa — es el hallazgo central que justifica el dashboard (ver marco conceptual en `docs/dashboard/PROPUESTA_DASHBOARD_v3.md`). | +| **Señales de impacto laboral** | 7.2, 7.3, 7.6, 7.5 | Desglose de presentismo, ausentismo, probabilidad de salida y carrera frenada — los componentes de "Talento en riesgo" mostrados por separado. | Útil para ver CUÁL señal pesa más en este segmento (¿es ausentismo o es que están rechazando ascensos?). | +| **Apoyos más demandados** | 9.2 | Qué beneficios pedirían (hasta 3 opciones por persona). | Es el insumo directo para diseñar beneficios — léelo como un ranking, no como un % que suma 100%. | +| **Dónde se concentra la carga** | 4.1 cruzado con 2.6 (nivel) y 2.7 (modalidad) | % de cuidadores por segmento (jerarquía × modalidad de trabajo). | Mirar si la carga se concentra en niveles operativos vs. gerenciales, y presencial vs. remoto — relevante para política de flexibilidad. | +| **Disposición a red de apoyo** | 9.3 + 9.4 | % dispuesto a sumarse a un grupo de apoyo interno / hacer voluntariado. | Mide apetito para iniciativas comunitarias internas, no necesidad — alguien puede necesitar apoyo y no querer un grupo. | + +### El umbral de privacidad (k≥5) + +Todo el dashboard aplica **k-anonimato k≥5**: ningún segmento con menos de 5 +personas se muestra desagregado (aparece suprimido). Esto es una regla de +diseño no negociable del proyecto (protege a quien respondió, especialmente +tratándose de datos de salud/discapacidad) — si ves un segmento "vacío" o con +guion, probablemente es esto, no un error de carga. Con el lote de 50 +respuestas sintéticas la mayoría de los cortes generales van a tener datos, +pero cruces muy específicos (ej. un departamento + un nivel jerárquico puntual) +pueden quedar por debajo del umbral. + +### Decisión metodológica pendiente (marcada para vos en la propuesta original) + +El documento `docs/dashboard/PROPUESTA_DASHBOARD_v3.md` (sección "Decisión +metodológica pendiente — para Maria") deja abierta una definición: las métricas +de vínculo de cuidado (4.1) se pueden leer **por persona** ("% de empleados con +al menos un familiar con discapacidad X") o **por instancia** ("del total de +familiares cuidados, % con discapacidad X"). Hoy el dashboard usa la lectura +por persona. Si para tu análisis necesitás la lectura por instancia, es un +cambio de método de cálculo a definir y construir — avisame cuando lo hayas +decidido.