Advertisement
jzgeorge

asdasdasdasdasdasdasda

May 11th, 2017
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. CREATE TABLE esq_ceac_planclase.tbl_plc_asistencia
  2. (
  3. idregistro numeric NOT NULL,
  4. id_plan_clase numeric,
  5. id_syllabus numeric,
  6. dia text,
  7. fecha_clase timestamp without time zone,
  8. fecha_registro timestamp without time zone,
  9. observacion text,
  10. id_personal numeric,
  11. n_clase integer,
  12. estu_faltantes integer,
  13. estu_asistieron integer,
  14. asistencia text,
  15. CONSTRAINT tbl_plc_asistencia_pkey PRIMARY KEY (idregistro)
  16. )
  17. WITH (
  18. OIDS=FALSE
  19. );
  20. ALTER TABLE esq_ceac_planclase.tbl_plc_asistencia
  21. OWNER TO postgres;
  22.  
  23. CREATE TABLE esq_ceac_planclase.tbl_plc_asistencia_tema
  24. (
  25. idregistro numeric NOT NULL,
  26. id_asistencia numeric,
  27. id_plan_clase numeric,
  28. id_syllabus numeric,
  29. id_tema numeric,
  30. id_sub_tema numeric,
  31. fecha_registro timestamp without time zone,
  32. observacion text,
  33. id_sub_tema_actividad numeric,
  34. CONSTRAINT tbl_plc_asistencia_tema_pkey PRIMARY KEY (idregistro),
  35. CONSTRAINT tbl_plc_asistencia_tema_id_asistencia_fkey FOREIGN KEY (id_asistencia)
  36. REFERENCES esq_ceac_planclase.tbl_plc_asistencia (idregistro) MATCH SIMPLE
  37. ON UPDATE NO ACTION ON DELETE CASCADE
  38. )
  39. WITH (
  40. OIDS=FALSE
  41. );
  42. ALTER TABLE esq_ceac_planclase.tbl_plc_asistencia_tema
  43. OWNER TO postgres;
  44.  
  45. CREATE TABLE esq_ceac_planclase.tbl_plc_evaluacion
  46. (
  47. idregistro numeric NOT NULL,
  48. idplanclase numeric,
  49. idunidad numeric,
  50. cedulaevaluador text,
  51. correoevaluador text,
  52. fechaevaluacion timestamp without time zone,
  53. estado text,
  54. idperiodo integer,
  55. CONSTRAINT pk_plc_evaluacion PRIMARY KEY (idregistro)
  56. )
  57. WITH (
  58. OIDS=FALSE
  59. );
  60. ALTER TABLE esq_ceac_planclase.tbl_plc_evaluacion
  61. OWNER TO ceac_analitico;
  62.  
  63. CREATE TABLE esq_ceac_planclase.tbl_plc_planclase
  64. (
  65. idregistro numeric NOT NULL,
  66. iddocente numeric,
  67. idperiodo integer,
  68. idsyllabus numeric,
  69. idparalelo integer,
  70. iddistributivo numeric,
  71. horario text,
  72. observacion text,
  73. fecharegistro timestamp without time zone,
  74. idmateria integer,
  75. paralelo text,
  76. CONSTRAINT pk_plc_planclase001 PRIMARY KEY (idregistro)
  77. )
  78. WITH (
  79. OIDS=FALSE
  80. );
  81. ALTER TABLE esq_ceac_planclase.tbl_plc_planclase
  82. OWNER TO ceac_analitico;
  83.  
  84.  
  85. CREATE TABLE esq_ceac_planclase.tbl_plc_preguntas
  86. (
  87. idregistro numeric NOT NULL,
  88. pregunta text,
  89. tipo_pregunta text,
  90. observacion text,
  91. habilitado text,
  92. CONSTRAINT pk_tbl_preguntas001 PRIMARY KEY (idregistro)
  93. )
  94. WITH (
  95. OIDS=FALSE
  96. );
  97. ALTER TABLE esq_ceac_planclase.tbl_plc_preguntas
  98. OWNER TO ceac_analitico;
  99.  
  100.  
  101. CREATE TABLE esq_ceac_planclase.tbl_plc_preguntas_detalle
  102. (
  103. idregistro numeric NOT NULL,
  104. id_pregunta numeric,
  105. respuesta text,
  106. descripcion text,
  107. puntaje integer,
  108. CONSTRAINT pk_preguntas_detalle001 PRIMARY KEY (idregistro)
  109. )
  110. WITH (
  111. OIDS=FALSE
  112. );
  113. ALTER TABLE esq_ceac_planclase.tbl_plc_preguntas_detalle
  114. OWNER TO ceac_analitico;
  115.  
  116. CREATE TABLE esq_ceac_planclase.tbl_plc_unidades_seguimiento
  117. (
  118. idregistro numeric NOT NULL,
  119. idplanclase numeric,
  120. idsyllabus numeric,
  121. idtema numeric,
  122. estado text,
  123. observacion text,
  124. tema text,
  125. orden integer,
  126. CONSTRAINT pk_plc_unidadesseguimiento PRIMARY KEY (idregistro)
  127. )
  128. WITH (
  129. OIDS=FALSE
  130. );
  131. ALTER TABLE esq_ceac_planclase.tbl_plc_unidades_seguimiento
  132. OWNER TO ceac_analitico;
  133.  
  134.  
  135. CREATE OR REPLACE VIEW esq_ceac_planclase.v_plc_estudiantes_asistencia AS
  136. SELECT row_number() OVER ()::numeric AS idregistro,
  137. j.value ->> 'idclase'::text AS idclase,
  138. j.value ->> 'cedula'::text AS cedula,
  139. j.value ->> 'observacion'::text AS observacion,
  140. j.value ->> 'asistencia'::text AS asistio
  141. FROM json_array_elements(( SELECT (('['::text || array_to_string(array_agg(regexp_replace(regexp_replace(tbl_plc_asistencia.asistencia, ']'::text, ''::text, 'g'::text), '\['::text, ''::text, 'g'::text)), ','::text)) || ']'::text)::json AS asistencia
  142. FROM esq_ceac_planclase.tbl_plc_asistencia)) j(value);
  143.  
  144. ALTER TABLE esq_ceac_planclase.v_plc_estudiantes_asistencia
  145. OWNER TO postgres;
  146.  
  147.  
  148. CREATE OR REPLACE VIEW esq_ceac_planclase.v_plc_estudiantes_asistencia_temas AS
  149. SELECT row_number() OVER ()::numeric AS idregistro,
  150. j.value ->> 'idclase'::text AS idclase,
  151. j.value ->> 'cedula'::text AS cedula,
  152. j.value ->> 'observacion'::text AS observacion,
  153. j.value ->> 'asistencia'::text AS asistio,
  154. t.id_plan_clase,
  155. t.id_syllabus,
  156. t.id_tema,
  157. t.id_sub_tema,
  158. t.id_sub_tema_actividad
  159. FROM json_array_elements(( SELECT (('['::text || array_to_string(array_agg(regexp_replace(regexp_replace(tbl_plc_asistencia.asistencia, ']'::text, ''::text, 'g'::text), '\['::text, ''::text, 'g'::text)), ','::text)) || ']'::text)::json AS asistencia
  160. FROM esq_ceac_planclase.tbl_plc_asistencia)) j(value)
  161. JOIN esq_ceac_planclase.tbl_plc_asistencia_tema t ON (j.value ->> 'idclase'::text) = t.id_asistencia::text;
  162.  
  163. ALTER TABLE esq_ceac_planclase.v_plc_estudiantes_asistencia_temas
  164. OWNER TO postgres;
  165.  
  166. -- View: esq_ceac_planclase.v_detalle_inscripcion_plc
  167.  
  168. -- DROP VIEW esq_ceac_planclase.v_detalle_inscripcion_plc;
  169.  
  170. CREATE OR REPLACE VIEW esq_ceac_planclase.v_detalle_inscripcion_plc AS
  171. SELECT ((((pd.idinscripcion::text || pd.idperiodo::text) || p.idpersonal::text) || me.idmalla::text) || pd.idmateria::text)::numeric AS idregistro,
  172. pd.idinscripcion,
  173. pd.idperiodo,
  174. pa.nombre AS nperiodo,
  175. f.idfacultad,
  176. f.nombre AS nfacultad,
  177. pd.idescuela,
  178. e.nombre AS nescuela,
  179. p.idpersonal,
  180. COALESCE(p.apellido1, ''::character varying) AS apellido1,
  181. COALESCE(p.apellido2, ''::character varying) AS apellido2,
  182. COALESCE(p.nombres, ''::character varying) AS nombres,
  183. p.cedula,
  184. p.genero,
  185. i.idnivel AS nivel,
  186. ( SELECT pa_1.nombre
  187. FROM esq_distributivos.paralelo pa_1
  188. WHERE pa_1.idparalelo = i.idparalelo) AS paralelo,
  189. i.anulado AS inscripcion_anulada,
  190. pd.anulado,
  191. da.iddistributivo,
  192. me.idmalla,
  193. pd.idmateria,
  194. m.nombre AS nmateria_malla,
  195. da.idmateria_unica,
  196. ( SELECT
  197. CASE
  198. WHEN count(mr.idmateria) > 0 THEN count(mr.idmateria) + 1
  199. ELSE 0::bigint
  200. END AS count_1
  201. FROM esq_migracion.resum_mate_reprobadas mr
  202. WHERE mr.idmateria = pd.idmateria AND mr.idescuela = e.idescuela AND mr.idmalla = me.idmalla AND mr.idpersonal = p.idpersonal AND mr.idperiodo < pd.idperiodo) AS veces_tomada,
  203. ( SELECT mu.nombre
  204. FROM esq_distributivos.materia_unica mu
  205. WHERE mu.idmateria_unica = da.idmateria_unica) AS nmateria_unica,
  206. ( SELECT mm.creditos
  207. FROM esq_mallas.malla_materia_nivel mm
  208. WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS creditos_asignatura,
  209. ( SELECT mm.idnivel
  210. FROM esq_mallas.malla_materia_nivel mm
  211. WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS nivel_asignatura,
  212. ( SELECT p_1.nombre
  213. FROM esq_distributivos.paralelo p_1
  214. WHERE p_1.idparalelo = da.idparalelo) AS paralelo_asignatura,
  215. da.observacion AS observacion_paralelo,
  216. da.idpersonal AS idpersonal_docente,
  217. ( SELECT (((COALESCE(personal.apellido1, ''::character varying)::text || ' '::text) || COALESCE(personal.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(personal.nombres, ''::character varying)::text AS nom
  218. FROM esq_datos_personales.personal
  219. WHERE personal.idpersonal = da.idpersonal) AS docente,
  220. me.nombre AS nmalla,
  221. pd.observacion,
  222. esq_distributivos.f_horarios_concatenar_hora(da.iddistributivo) AS f_horarios_concatenar_hora,
  223. i.creditos_tomados,
  224. i.creditos_aprobados,
  225. i.creditos_aprobados_a,
  226. ( SELECT mm.materia_virtual
  227. FROM esq_mallas.malla_materia_nivel mm
  228. WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS es_virtual,
  229. pd.asistencia,
  230. i.num_inscripcion,
  231. pd.supletorio,
  232. i.valorinscripcion
  233. FROM esq_inscripciones.inscripcion_detalle pd
  234. JOIN esq_inscripciones.inscripcion i ON i.idinscripcion = pd.idinscripcion AND i.idperiodo = pd.idperiodo AND i.idescuela = pd.idescuela AND i.idpersonal = pd.idpersonal
  235. JOIN esq_distributivos.distribucion_academica da ON da.iddistributivo = pd.iddistributivo
  236. JOIN esq_inscripciones.escuela e ON e.idescuela = pd.idescuela
  237. JOIN esq_inscripciones.facultad f ON f.idfacultad = e.idfacultad
  238. JOIN esq_datos_personales.personal p ON p.idpersonal = pd.idpersonal
  239. JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = pd.idperiodo
  240. JOIN esq_mallas.materia m ON m.idmateria = pd.idmateria
  241. JOIN esq_mallas.malla_escuela me ON me.idmalla = pd.idmalla;
  242.  
  243. ALTER TABLE esq_ceac_planclase.v_detalle_inscripcion_plc
  244. OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement