Skip to content

Instantly share code, notes, and snippets.

@jantonio471
Last active September 26, 2018 17:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jantonio471/6b8c8d619625b65a28acb4b49ad8187b to your computer and use it in GitHub Desktop.
Save jantonio471/6b8c8d619625b65a28acb4b49ad8187b to your computer and use it in GitHub Desktop.
Consultas NME
######################### Aprendizajes Materias Base #########################
SELECT
nuevomodelo_aprendizajeesperadonme."id" AS "aprendizaje_id",
nuevomodelo_aprendizajeesperadonme.nombre AS "aprendizaje_nombre",
nuevomodelo_objetivonme."id" AS "objetivo_id",
nuevomodelo_objetivonme.nombre AS "objetivo_nombre",
nuevomodelo_temanme."id" AS "tema_id",
nuevomodelo_temanme.nombre AS "tema_nombre",
nuevomodelo_asignaturanme."id" AS "asignatura_id",
nuevomodelo_asignaturanme.nombre AS "asignatura_nombre",
acuerdo_grado."id" AS "grado_id",
acuerdo_grado.nombre AS "grado_nombre",
acuerdo_ciclo."id" AS "ciclo_id",
acuerdo_ciclo.nombre AS "ciclo_nombre",
acuerdo_nivel."id" AS "nivel_id",
acuerdo_nivel.nombre AS "nivel_nombre"
FROM
nuevomodelo_aprendizajeesperadonme
JOIN nuevomodelo_objetivonme ON nuevomodelo_objetivonme."id" = nuevomodelo_aprendizajeesperadonme.objetivo_id
JOIN nuevomodelo_temanme ON nuevomodelo_temanme."id" = nuevomodelo_objetivonme.tema_id
JOIN nuevomodelo_asignaturanme ON nuevomodelo_asignaturanme."id" = nuevomodelo_temanme.asignatura_id
JOIN acuerdo_grado ON acuerdo_grado."id" = nuevomodelo_asignaturanme.grado_id
JOIN acuerdo_ciclo ON acuerdo_ciclo."id" = acuerdo_grado.ciclo_id
JOIN acuerdo_nivel ON acuerdo_nivel."id" = acuerdo_ciclo.nivel_id
WHERE
nuevomodelo_aprendizajeesperadonme.is_ingles = False;
######################### Aprendizajes Inglés #########################
SELECT
nuevomodelo_aprendizajeesperadonme."id" AS "aprendizaje_id",
nuevomodelo_aprendizajeesperadonme.nombre AS "aprendizaje_nombre",
nuevomodelo_practicasocialnme."id" AS "practicasocial_id",
nuevomodelo_practicasocialnme.nombre AS "practicasocial_nombre",
nuevomodelo_objetivonme."id" AS "objetivo_id",
nuevomodelo_objetivonme.nombre AS "objetivo_nombre",
nuevomodelo_temanme."id" AS "tema_id",
nuevomodelo_temanme.nombre AS "tema_nombre",
nuevomodelo_asignaturanme."id" AS "asignatura_id",
nuevomodelo_asignaturanme.nombre AS "asignatura_nombre",
acuerdo_grado."id" AS "grado_id",
acuerdo_grado.nombre AS "grado_nombre",
acuerdo_ciclo."id" AS "ciclo_id",
acuerdo_ciclo.nombre AS "ciclo_nombre",
acuerdo_nivel."id" AS "nivel_id",
acuerdo_nivel.nombre AS "nivel_nombre"
FROM
nuevomodelo_aprendizajeesperadonme
JOIN nuevomodelo_practicasocialnme ON nuevomodelo_practicasocialnme."id" = nuevomodelo_aprendizajeesperadonme.practicasocial_id
JOIN nuevomodelo_objetivonme ON nuevomodelo_objetivonme."id" = nuevomodelo_practicasocialnme.objetivo_id
JOIN nuevomodelo_temanme ON nuevomodelo_temanme."id" = nuevomodelo_objetivonme.tema_id
JOIN nuevomodelo_asignaturanme ON nuevomodelo_asignaturanme."id" = nuevomodelo_temanme.asignatura_id
JOIN acuerdo_grado ON acuerdo_grado."id" = nuevomodelo_asignaturanme.grado_id
JOIN acuerdo_ciclo ON acuerdo_ciclo."id" = acuerdo_grado.ciclo_id
JOIN acuerdo_nivel ON acuerdo_nivel."id" = acuerdo_ciclo.nivel_id
WHERE
nuevomodelo_aprendizajeesperadonme.is_ingles = True;
######################### Consultar MEDS #########################
SELECT
meds_med.id,
usuarios_usuario.email,
meds_med.nombre_del_documento,
meds_med.descripcion_del_documento,
meds_med.descripcion_forma_de_uso,
meds_med.is_meritum,
meds_med.aprendizajeesperado_id,
meds_med.modulo,
meds_med.imagen,
ARRAY_AGG(DISTINCT meds_archivo.archivo) AS "archivo", -- archivo
ARRAY_AGG(DISTINCT meds_enlace.url) AS "vinculo", -- vinculo
-- ARRAY_AGG(DISTINCT meds_enlaceoffline.url) AS "vinculo_offline", -- vinculo_offline
-- ARRAY_AGG(DISTINCT meds_archivooffline.archivo) AS "archivo_vinculo_offline", -- archivo_vinculo_offline
ARRAY_AGG(DISTINCT meds_video.url) AS "url_video", -- url_video
-- ARRAY_AGG(DISTINCT meds_enlacevideooffline.url) AS "url_video_offline", -- url_video_offline
-- ARRAY_AGG(DISTINCT meds_archivovideooffline.archivo) AS "archivo_video_offline", -- archivo_video_offline
ARRAY_AGG(DISTINCT meds_slide.url) AS "enlace_slideshare", -- enlace_slideshare
-- ARRAY_AGG(DISTINCT meds_enlaceslideshareoffline.url) AS "enlace_slideshare_offline", -- enlace_slideshare_offline
-- ARRAY_AGG(DISTINCT meds_archivoslideshareoffline.archivo) AS "archivo_slideshare_offline", -- archivo_slideshare_offline
-- ARRAY_AGG(DISTINCT meds_nearpod.url) AS "enlace_nearpod", -- enlace_nearpod,
meds_med.inteligencia_linguistica,
meds_med.inteligencia_logica_matematica,
meds_med.inteligencia_espacial,
meds_med.inteligencia_corporal_cinestesica,
meds_med.inteligencia_musical,
meds_med.inteligencia_naturalista,
meds_med.inteligencia_interpersonal,
meds_med.inteligencia_intrapersonal,
ARRAY_AGG(DISTINCT meds_tipotrabajo.texto) AS "tipo_trabajo", -- tipo_trabajo
-- ARRAY_AGG(DISTINCT meds_tipotrabajo.id) AS "tipo_trabajo", -- tipo_trabajo
ARRAY_AGG(DISTINCT meds_tipomed.texto) AS "tipo_med", -- tipo_med
-- ARRAY_AGG(DISTINCT meds_tipomed.id) AS "tipo_med", -- tipo_med
meds_med.aburrido,
meds_med.inquieto,
meds_med.jugueton,
meds_med.distraido,
meds_med.sereno,
meds_med.excitado,
meds_med.atento,
meds_med.curioso,
meds_med.participativo,
meds_med.creativo,
meds_med.contento,
meds_med.impaciente,
ARRAY_AGG(DISTINCT taggit_tag.NAME) AS "tags" -- tags
FROM
meds_med
JOIN usuarios_usuario ON usuarios_usuario.id = meds_med.usuario_id
LEFT JOIN meds_archivo ON meds_archivo.med_id = meds_med.id
LEFT JOIN meds_enlace ON meds_enlace.med_id = meds_med.id
-- LEFT JOIN meds_enlaceoffline ON meds_enlaceoffline.enlace_id = meds_enlace.id
-- LEFT JOIN meds_archivooffline ON meds_archivooffline.enlace_id = meds_enlace.id
LEFT JOIN meds_video ON meds_video.med_id = meds_med.id
-- LEFT JOIN meds_enlacevideooffline ON meds_enlacevideooffline.video_id = meds_video.id
-- LEFT JOIN meds_archivovideooffline ON meds_archivovideooffline.video_id = meds_video.id
LEFT JOIN meds_slide ON meds_slide.med_id = meds_med.id
-- LEFT JOIN meds_enlaceslideshareoffline ON meds_enlaceslideshareoffline.slide_share_id = meds_slide.id
-- LEFT JOIN meds_archivoslideshareoffline ON meds_archivoslideshareoffline.slide_share_id = meds_slide.id
-- LEFT JOIN meds_nearpod ON meds_nearpod.med_id = meds_med.id
LEFT JOIN meds_med_tipos_trabajo ON meds_med_tipos_trabajo.med_id = meds_med.id
LEFT JOIN meds_tipotrabajo ON meds_tipotrabajo.id = meds_med_tipos_trabajo.tipotrabajo_id
LEFT JOIN meds_med_tipos_med ON meds_med_tipos_med.med_id = meds_med.id
LEFT JOIN meds_tipomed ON meds_tipomed.id = meds_med_tipos_med.tipomed_id
LEFT JOIN taggit_taggeditem ON (taggit_taggeditem.object_id = meds_med.id AND taggit_taggeditem.content_type_id = 32)
LEFT JOIN taggit_tag ON taggit_tag.id = taggit_taggeditem.tag_id
GROUP BY meds_med.ID, usuarios_usuario.email
ORDER BY 1 ASC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment