Hola, estamos trabajando con la versión 3.16 y un usuario nos reportó que desde gestión cuando fua a la operación “Agregar optativas a actividad genérica” guardó y cuando fue a “Aplicar a planes” le dio el siguiente error:
Se ha producido una violación de la restricción impuesta por un índice único o una restricción de unicidad.
SQLSTATE: db_23505
CODIGO: 7
MENSAJE: ERROR: duplicate key value violates unique constraint “iu_sga_elementos_comp_padre_hijo”\nDETAIL: Key (elemento_padre, elemento_hijo)=(9685, 28) already exists.\nCONTEXT: SQL statement “INSERT INTO sga_elementos_comp (elemento_comp, elemento_padre, elemento_hijo, puntaje, orden)\n VALUES (optativas.elemento_comp, optativas.elemento_padre, optativas.revision_optativa, optativas.puntaje, _orden)”\nPL/pgSQL function f_confirmar_modificacion_actividad_generica(integer) line 46 at SQL statement
SQL: SELECT *\n FROM f_confirmar_modificacion_actividad_generica(9042);\n – toba_log: 1307153
Como lo podemos solucionar? Probé eliminar todas las actividades optativas de la tabla sga_elementos_comp y luego me dio error en en la tabla sga_elementos_plan y sga_elementos_plan_modalidad (ya existian los registros). Debería eliminar esas actividades de esas tablas también? cual sería la solución correcta?
No me doy cuenta por qué pero al parecer alguna de las optativas que se intenta agregar ya estaba en la genérica. Por favor, ejecutá las siguientes consultas SQL sobre la base de datos de negocio de Guaraní y adjuntá el resultado:
SELECT sga_elementos.nombre as nombre_padre,
elemento_hijo.nombre as nombre_hijo
FROM sga_elementos_comp
JOIN sga_elementos_revision ON sga_elementos_comp.elemento_padre = sga_elementos_revision.elemento_revision
JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp.elemento_hijo = elemento_revision_hijo.elemento_revision
JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE sga_elementos_comp.elemento_padre = 9685;
SELECT sga_elementos.nombre as nombre_padre,
elemento_hijo.nombre as nombre_hijo
FROM sga_elementos_comp_aux
JOIN sga_elementos_revision ON sga_elementos_comp_aux.elemento_padre = sga_elementos_revision.elemento_revision
JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp_aux.elemento_hijo = elemento_revision_hijo.elemento_revision
JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE sga_elementos_comp_aux.elemento_padre = 9685;
Hola Florencia el resultado de las consultas es el siguiente:
SELECT sga_elementos.nombre as nombre_padre,
elemento_hijo.nombre as nombre_hijo
FROM sga_elementos_comp
JOIN sga_elementos_revision ON sga_elementos_comp.elemento_padre = sga_elementos_revision.elemento_revision
JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp.elemento_hijo = elemento_revision_hijo.elemento_revision
JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE sga_elementos_comp.elemento_padre = 9685;
nombre_padre nombre_hijo
Seminarios Optativos Seminario Obligatorio Optativo. Teoría sociológica II: Principales corrientes sociológicas contemporáneas
Seminarios Optativos Seminario Obligatorio Optativo. Teoría de la Incertidumbre
Seminarios Optativos Seminario Obligatorio Optativo.Rizomas Metodológicos: Desestabilizaciones desde la no representatividad y Fronteras en la investigación
Seminarios Optativos Seminario Obligatorio Optativo. Problemas de la Historia Sociopolítica y Económica en América Latina
Seminarios Optativos Seminario Obligatorio Optativo. Políticas Publicas de inclusión e innovación social en México
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamiento teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamientos teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Política Pública - Política Social. Los modelos de desmercantilización social
Seminarios Optativos Seminario Obligatorio Optativo. Política, Ciudadanía y Ética Publica
Seminarios Optativos Seminario Obligatorio Optativo. Neoliberalismo y poder desde una perspectiva foucaltiana
Seminarios Optativos Seminario Obligatorio Optativo. Movimientos Sociales, Subjetividades y Políticas
Seminarios Optativos Seminario Obligatorio Optativo. Los homicidas
Seminarios Optativos Seminario Obligatorio Optativo. La relación entre cuestión social e intervención profesional desde una perspectiva crítica e histórica
Seminarios Optativos Seminario Obligatorio Optativo. La perspectiva de Bourdieu: Herramientas para el análisis del mundo social
Seminarios Optativos Seminario Obligatorio Optativo. La intervención en lo social como proceso de análisis
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión social revisitada: debates históricos, conceptuales y metodológicos
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión juvenil desde las Ciencias Sociales
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Semiótica y a su aplicación de la subjetividad
Seminarios Optativos Seminario Obligatorio Optativo.Género y Sexualidades: debates y herramientas para una educación intercultural
Seminarios Optativos Seminario Obligatorio Optativo. Estudios Culturales
Seminarios Optativos Seminario Obligatorio Optativo. Estado, Poder y Política desde una perspectiva Foucaultiana
Seminarios Optativos Seminario Obligatorio Optativo. Epistemología de las Ciencias Sociales: una lectura epistemológica del Trabajo Social
Seminarios Optativos Seminario Obligatorio Optativo. Diplomado Superior en Pedagogías de las diferencias
Seminarios Optativos Seminario Obligatorio Optativo. Del Trabajador al Colaborador: la Teoría del Capital Humano como Fundamento Teórico de las reformas neoliberales en Argentina (1990-2001)
Seminarios Optativos Seminario Obligatorio Optativo. Construcción de Marco Teórico-Conceptual
Seminarios Optativos Seminario Obligatorio Optativo. Conflictividad social, escolaridad y nuevas violencias
Seminarios Optativos Seminario Obligatorio Optativo. Ciencias Sociales y Delito. Perspectivas teóricas y problemas americanos
Seminarios Optativos Representaciones culturales de las disidencias de sexo-género
Seminarios Optativos Otros Seminarios
Seminarios Optativos Otros Seminarios
SELECT sga_elementos.nombre as nombre_padre,
elemento_hijo.nombre as nombre_hijo
FROM sga_elementos_comp_aux
JOIN sga_elementos_revision ON sga_elementos_comp_aux.elemento_padre = sga_elementos_revision.elemento_revision
JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp_aux.elemento_hijo = elemento_revision_hijo.elemento_revision
JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE sga_elementos_comp_aux.elemento_padre = 9685;
nombre_padre nombre_hijo
Seminarios Optativos Otros Seminarios
Seminarios Optativos Seminario Obligatorio Optativo. La intervención en lo social como proceso de análisis
Seminarios Optativos Seminario Obligatorio Optativo. La perspectiva de Bourdieu: Herramientas para el análisis del mundo social
Seminarios Optativos Seminario Obligatorio Optativo. Política Pública - Política Social. Los modelos de desmercantilización social
Seminarios Optativos Seminario Obligatorio Optativo. Estado, Poder y Política desde una perspectiva Foucaultiana
Seminarios Optativos Otros Seminarios
Seminarios Optativos Seminario Obligatorio Optativo. Movimientos Sociales, Subjetividades y Políticas
Seminarios Optativos Seminario Obligatorio Optativo. Ciencias Sociales y Delito. Perspectivas teóricas y problemas americanos
Seminarios Optativos Seminario Obligatorio Optativo. La relación entre cuestión social e intervención profesional desde una perspectiva crítica e histórica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Políticas Publicas de inclusión e innovación social en México
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamiento teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión social revisitada: debates históricos, conceptuales y metodológicos
Seminarios Optativos Seminario Obligatorio Optativo. Neoliberalismo y poder desde una perspectiva foucaltiana
Seminarios Optativos Seminario Obligatorio Optativo. Construcción de Marco Teórico-Conceptual
Seminarios Optativos Seminario Obligatorio Optativo. Conflictividad social, escolaridad y nuevas violencias
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión juvenil desde las Ciencias Sociales
Seminarios Optativos Seminario Obligatorio Optativo. Diplomado Superior en Pedagogías de las diferencias
Seminarios Optativos Seminario Obligatorio Optativo. Los homicidas
Seminarios Optativos Representaciones culturales de las disidencias de sexo-género
Seminarios Optativos Seminario Obligatorio Optativo. Teoría sociológica II: Principales corrientes sociológicas contemporáneas
Seminarios Optativos Seminario Obligatorio Optativo. Epistemología de las Ciencias Sociales: una lectura epistemológica del Trabajo Social
Seminarios Optativos Seminario Obligatorio Optativo. Del Trabajador al Colaborador: la Teoría del Capital Humano como Fundamento Teórico de las reformas neoliberales en Argentina (1990-2001)
Seminarios Optativos Seminario Obligatorio Optativo. Teoría de la Incertidumbre
Seminarios Optativos Seminario Obligatorio Optativo. Problemas de la Historia Sociopolítica y Económica en América Latina
Seminarios Optativos Seminario Obligatorio Optativo. Política, Ciudadanía y Ética Publica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Semiótica y a su aplicación de la subjetividad
Seminarios Optativos Seminario Obligatorio Optativo.Rizomas Metodológicos: Desestabilizaciones desde la no representatividad y Fronteras en la investigación
Seminarios Optativos Seminario Obligatorio Optativo.Género y Sexualidades: debates y herramientas para una educación intercultural
Seminarios Optativos Seminario Obligatorio Optativo. Estudios Culturales
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamientos teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales
La actividad que falta en la primera consulta es " Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales "
Estaban intentando agregar la optativa “Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales” a la genérica “Seminarios Optativos”? Por favor, agregame en el resultado las columnas ‘elemento_revision_hijo.elemento_revision’ y ‘elemento_hijo.elemento’.
Florencia, sí. Querían agregar esa actividad a la genérica Seminarios optativos. Te adjunto dos imagenes con las columnas ‘elemento_revision_hijo.elemento_revision’ y ‘elemento_hijo.elemento’.
Me decís por favor si esta consulta SQL retorna alguna fila?
SELECT elemento_hijo
FROM sga_elementos_comp_aux
WHERE elemento_hijo IN ( SELECT elemento_hijo
FROM sga_elementos_comp_aux
WHERE elemento_padre = 9685) AND
elemento_padre <> 9685;