Advertisement
jzgeorge

actualizacion 1706

Jun 17th, 2019
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE SEQUENCE esq_ceac_planclase.seq_id_rct_asignatura;
  2. CREATE SEQUENCE esq_ceac_planclase.seq_id_rct_reactivo;
  3. CREATE SEQUENCE esq_ceac_planclase.seq_id_rct_opcion;
  4. CREATE SEQUENCE esq_ceac_planclase.seq_id_rct_historial_ap;
  5.  
  6. CREATE TABLE esq_ceac_planclase.tbl_rct_asignatura
  7. (
  8.    idregistro numeric,
  9.    id_syllabus numeric,
  10.    id_periodo numeric,
  11.    id_departamento numeric,
  12.    id_materia_unica numeric,
  13.    id_docente numeric,
  14.    fecha_creacion timestamp without time zone,
  15.    estado text,
  16.    PRIMARY KEY (idregistro)
  17. )
  18. WITH (
  19.   OIDS = FALSE
  20. )
  21. ;
  22.  
  23. CREATE TABLE esq_ceac_planclase.tbl_rct_reactivo
  24. (
  25.    idregistro numeric,
  26.    id_rct_asignatura numeric,
  27.    id_unidad numeric,
  28.    fecha_registro timestamp without time zone,
  29.    fecha_aprobacion timestamp without time zone,
  30.    pregunta text,
  31.    estado text,
  32.    tipo text,
  33.    nivel_taxonomico text,
  34.    motivo_cambio_taxonimia text,
  35.    id_fichero_imagen numeric,
  36.    ponderacion double precision,
  37.    PRIMARY KEY (idregistro)
  38. )
  39. WITH (
  40.   OIDS = FALSE
  41. )
  42. ;
  43.  
  44.  
  45. CREATE TABLE esq_ceac_planclase.tbl_rct_opcion
  46. (
  47.    idregistro numeric,
  48.    id_reactivo numeric,
  49.    opcion text,
  50.    orden integer,
  51.    porcentaje integer,
  52.    es_correcta text,
  53.    fecha_registro timestamp without time zone,
  54.    argumento text,
  55.    PRIMARY KEY (idregistro)
  56. )
  57. WITH (
  58.   OIDS = FALSE
  59. )
  60. ;
  61.  
  62. CREATE TABLE esq_ceac_planclase.tbl_rct_historial_ap
  63. (
  64.    idregistro numeric,
  65.    id_reactivo numeric,
  66.    id_personal numeric,
  67.    observaciones text,
  68.    fecha_registro timestamp without time zone,
  69.    estado_anterior text,
  70.    estado_actual text,
  71.    PRIMARY KEY (idregistro)
  72. )
  73. WITH (
  74.   OIDS = FALSE
  75. )
  76. ;
  77.  
  78.  
  79. CREATE OR REPLACE VIEW esq_ceac_planclase.v_rct_materia_periodo AS
  80.  SELECT DISTINCT dp.idperiodo,
  81.     pa.nombre AS nperiodo,
  82.     mu.iddepartamento,
  83.     mu.idmateria_unica,
  84.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
  85.     d.nombre AS ndepartamento,
  86.     0 AS idconfiguracion,
  87.     'TEORIA'::character varying AS tipo_configuracion,
  88.     d.idfacultad AS idfacultadmateria,
  89.     f.nombre AS nfacultad,
  90.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  91.     (dp.idperiodo::text || abs(mu.idmateria_unica)::text)::numeric AS idregistro
  92.    FROM esq_distributivos.distribucion_academica da
  93.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
  94.      JOIN esq_distributivos.departamento d ON d.iddepartamento = dp.iddepartamento
  95.      JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
  96.      JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = dp.idperiodo
  97.      JOIN esq_inscripciones.facultad f ON f.idfacultad = d.idfacultad
  98.   WHERE da.idpersonal > 0 AND mu.idmateria_unica > 0 AND da.habilitado::text = 'S'::text
  99. UNION ALL
  100.  SELECT DISTINCT dp.idperiodo,
  101.     pa1.nombre AS nperiodo,
  102.     mc.iddepartamento,
  103.     mc.idmateria_unica,
  104.     ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
  105.     d1.nombre AS ndepartamento,
  106.     da1.idconfiguracion,
  107.     c.descripcion AS tipo_configuracion,
  108.     d1.idfacultad AS idfacultadmateria,
  109.     f1.nombre AS nfacultad,
  110.     translate(mc.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  111.     ((dp.idperiodo::text || abs(mc.idmateria_unica)::text) || da1.idconfiguracion::text)::numeric AS idregistro
  112.    FROM esq_distributivos.distribucion_academica dac
  113.      JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo AND da1.habilitado::text = 'S'::text
  114.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
  115.      JOIN esq_distributivos.departamento d1 ON d1.iddepartamento = dp.iddepartamento
  116.      JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
  117.      JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
  118.      JOIN esq_periodos_academicos.periodo_academico pa1 ON pa1.idperiodo = dp.idperiodo
  119.      JOIN esq_inscripciones.facultad f1 ON f1.idfacultad = d1.idfacultad
  120.   WHERE da1.idpersonal > 0 AND mc.idmateria_unica > 0 AND dac.habilitado::text = 'S'::text;
  121.  
  122.  
  123.  
  124.  
  125. CREATE OR REPLACE VIEW esq_ceac_planclase.v_rct_syllabus_departamento AS
  126.  SELECT DISTINCT dp.idperiodo,
  127.     pa.nombre AS nperiodo,
  128.     mu.iddepartamento,
  129.     mu.idmateria_unica,
  130.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nmateria_unica,
  131.     d.nombre AS ndepartamento,
  132.     da.idpersonal AS idpersonal_docente,
  133.     pe.cedula,
  134.     (((COALESCE(pe.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pe.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pe.nombres, ''::character varying)::text AS docente,
  135.     pe.correo_personal_institucional AS correo,
  136.     0 AS idconfiguracion,
  137.     'TEORIA'::character varying AS tipo_configuracion,
  138.     d.idfacultad,
  139.     f.nombre AS nfacultad,
  140.     translate(mu.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  141.         CASE
  142.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  143.             ELSE 'NE'::text
  144.         END AS estado,
  145.         CASE
  146.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  147.             ELSE 0::numeric
  148.         END AS idsyllabus,
  149.     ((dp.idperiodo::text || abs(mu.idmateria_unica)::text) || da.idpersonal::text || (CASE WHEN pl.idregistro IS NOT NULL THEN pl.idregistro::text ELSE 0::text END))::numeric AS idregistro
  150.    FROM esq_distributivos.distribucion_academica da
  151.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = da.iddepartamento_periodo
  152.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da.idpersonal
  153.      JOIN esq_distributivos.departamento d ON d.iddepartamento = dp.iddepartamento
  154.      JOIN esq_distributivos.materia_unica mu ON mu.idmateria_unica = da.idmateria_unica
  155.      JOIN esq_datos_personales.personal pe ON pe.idpersonal = da.idpersonal
  156.      JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = dp.idperiodo
  157.      JOIN esq_inscripciones.facultad f ON f.idfacultad = d.idfacultad
  158.      LEFT JOIN esq_ceac_planclase.tbl_syllabus pl ON pl.id_personal = da.idpersonal::numeric AND pl.id_periodo_academico = dp.idperiodo AND pl.id_materia = da.idmateria_unica
  159.   WHERE da.idpersonal > 0 AND mu.idmateria_unica > 0
  160. UNION ALL
  161.  SELECT DISTINCT dp.idperiodo,
  162.     pa1.nombre AS nperiodo,
  163.     mc.iddepartamento,
  164.     mc.idmateria_unica,
  165.     ((((mc.nombre::text || ' ('::text) || c.descripcion::text) || ' '::text) || c.numero_horas) || 'HRS. )'::text AS nmateria_unica,
  166.     d1.nombre AS ndepartamento,
  167.     da1.idpersonal AS idpersonal_docente,
  168.     pec.cedula,
  169.     (((COALESCE(pec.apellido1, ''::character varying)::text || ' '::text) || COALESCE(pec.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(pec.nombres, ''::character varying)::text AS docente,
  170.     pec.correo_personal_institucional AS correo,
  171.     da1.idconfiguracion,
  172.     c.descripcion AS tipo_configuracion,
  173.     d1.idfacultad,
  174.     f1.nombre AS nfacultad,
  175.     translate(mc.nombre::text, 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ'::text, 'aeiouAEIOUaeiouAEIOU'::text) AS nombre,
  176.         CASE
  177.             WHEN pl.idregistro IS NOT NULL THEN pl.estado
  178.             ELSE 'NE'::text
  179.         END AS estado,
  180.         CASE
  181.             WHEN pl.idregistro IS NOT NULL THEN pl.idregistro
  182.             ELSE 0::numeric
  183.         END AS idsyllabus,
  184.     (((dp.idperiodo::text || abs(mc.idmateria_unica)::text) || da1.idpersonal::text) || da1.idconfiguracion::text || (CASE WHEN pl.idregistro IS NOT NULL THEN pl.idregistro::text ELSE 0::text END))::numeric AS idregistro
  185.    FROM esq_distributivos.distribucion_academica dac
  186.      JOIN esq_distributivos.distribucion_academica_compartida da1 ON da1.iddistributivo = dac.iddistributivo AND da1.habilitado::text = 'S'::text
  187.      JOIN esq_distributivos.departamento_docente dc ON dc.idpersonal = da1.idpersonal
  188.      JOIN esq_distributivos.departamento_periodo dp ON dp.id_departamento_periodo = dac.iddepartamento_periodo
  189.      JOIN esq_distributivos.departamento d1 ON d1.iddepartamento = dp.iddepartamento
  190.      JOIN esq_distributivos.materia_unica_compartida_configuracion c ON c.idconfiguracion = da1.idconfiguracion
  191.      JOIN esq_distributivos.materia_unica mc ON mc.idmateria_unica = c.idmateria_unica
  192.      JOIN esq_datos_personales.personal pec ON pec.idpersonal = da1.idpersonal
  193.      JOIN esq_periodos_academicos.periodo_academico pa1 ON pa1.idperiodo = dp.idperiodo
  194.      JOIN esq_inscripciones.facultad f1 ON f1.idfacultad = d1.idfacultad
  195.      LEFT JOIN esq_ceac_planclase.tbl_syllabus pl ON pl.id_personal = da1.idpersonal::numeric AND pl.id_periodo_academico = dp.idperiodo AND pl.id_materia = mc.idmateria_unica
  196.   WHERE da1.idpersonal > 0 AND mc.idmateria_unica > 0 AND c.descripcion::text = 'TEORIA'::text;
  197.  
  198.  
  199.  
  200.  
  201.  CREATE OR REPLACE VIEW esq_ceac_planclase.v_rct_asignatura AS
  202.   SELECT
  203.   esq_ceac_planclase.tbl_rct_reactivo.idregistro,
  204.   esq_ceac_planclase.tbl_rct_reactivo.id_rct_asignatura,
  205.   esq_ceac_planclase.tbl_rct_asignatura.id_syllabus,
  206.   esq_ceac_planclase.tbl_rct_asignatura.id_periodo,
  207.   esq_ceac_planclase.tbl_rct_asignatura.id_departamento,
  208.   esq_ceac_planclase.tbl_rct_asignatura.id_materia_unica,
  209.   esq_ceac_planclase.tbl_rct_asignatura.id_docente,
  210.   esq_ceac_planclase.tbl_rct_reactivo.id_unidad,
  211.   esq_ceac_planclase.tbl_rct_reactivo.fecha_registro,
  212.   esq_ceac_planclase.tbl_rct_reactivo.fecha_aprobacion,
  213.   esq_ceac_planclase.tbl_rct_reactivo.pregunta,
  214.   esq_ceac_planclase.tbl_rct_reactivo.estado,
  215.   esq_ceac_planclase.tbl_rct_reactivo.tipo,
  216.   esq_ceac_planclase.tbl_rct_reactivo.nivel_taxonomico,
  217.   esq_ceac_planclase.tbl_rct_reactivo.motivo_cambio_taxonimia,
  218.   esq_ceac_planclase.tbl_rct_reactivo.ponderacion,
  219.   esq_ceac_planclase.tbl_rct_reactivo.id_fichero_imagen
  220. FROM
  221.   esq_ceac_planclase.tbl_rct_asignatura
  222.   INNER JOIN esq_ceac_planclase.tbl_rct_reactivo ON (esq_ceac_planclase.tbl_rct_asignatura.idregistro = esq_ceac_planclase.tbl_rct_reactivo.id_rct_asignatura)
  223.   AND (esq_ceac_planclase.tbl_rct_reactivo.estado <> 'ED');
  224.  
  225. ALTER TABLE esq_ceac_planclase.tbl_syllabus_comentarios
  226.   ADD COLUMN id_anterior_revisor numeric;
  227. ALTER TABLE esq_ceac_planclase.tbl_syllabus_comentarios
  228.   ADD COLUMN id_nuevo_revisor numeric;
  229. ALTER TABLE esq_ceac_planclase.tbl_syllabus_comentarios
  230.   ADD COLUMN observacion text;
  231.  
  232. ALTER TABLE esq_ceac_planclase.tbl_syllabus
  233.   ADD COLUMN fecha_envio_revision timestamp without time zone;
  234.  
  235. UPDATE esq_ceac_planclase.tbl_syllabus
  236.    SET fecha_envio_revision=fecha_creacion + interval '1' day
  237.  WHERE estado IS DISTINCT FROM 'ED';
  238.  
  239. CREATE SCHEMA esq_ceac_ccd;
  240.  
  241. CREATE SEQUENCE esq_ceac_ccd.seq_id_ccd_evento;
  242.  
  243. CREATE SEQUENCE esq_ceac_ccd.seq_id_ccd_evento_detalle;
  244.  
  245. CREATE SEQUENCE esq_ceac_ccd.seq_id_ccd_evento_horario;
  246.  
  247. CREATE SEQUENCE esq_ceac_ccd.seq_id_ccd_evento_paralelo;
  248.  
  249. CREATE SEQUENCE esq_ceac_ccd.seq_id_ccd_facilitador;
  250.  
  251. CREATE TABLE esq_ceac_ccd.tbl_ccd_evento
  252. (
  253.   idregistro numeric NOT NULL,
  254.   nombre_evento text,
  255.   horas_presenciales integer,
  256.   horas_autonomas integer,
  257.   lugar text,
  258.   fundamentacion text,
  259.   objetivo text,
  260.   fecha_inicio timestamp without time zone,
  261.   fecha_fin timestamp without time zone,
  262.   estado text,
  263.   participantes integer,
  264.   tipo text,
  265.   resultado_aprendizaje text,
  266.   metodo_presencial text,
  267.   metodo_autonomo text,
  268.   sistema_evaluacion text,
  269.   bibliografia text,
  270.   CONSTRAINT pk_evento_001 PRIMARY KEY (idregistro)
  271. )
  272. WITH (
  273.   OIDS=FALSE
  274. );
  275.  
  276. CREATE TABLE esq_ceac_ccd.tbl_ccd_evento_detalle
  277. (
  278.   idregistro numeric NOT NULL,
  279.   id_evento numeric,
  280.   descripcion text,
  281.   tipo text,
  282.   ponderacion integer,
  283.   CONSTRAINT pk_evento_detalle_001 PRIMARY KEY (idregistro)
  284. )
  285. WITH (
  286.   OIDS=FALSE
  287. );
  288.  
  289.  
  290. CREATE TABLE esq_ceac_ccd.tbl_ccd_evento_facilitador
  291. (
  292.   idregistro numeric NOT NULL,
  293.   id_evento numeric,
  294.   id_personal numeric,
  295.   cedula text,
  296.   nombres text,
  297.   apellido1 text,
  298.   apellido2 text,
  299.   mail1 text,
  300.   mail2 text,
  301.   telefono1 text,
  302.   telefono2 text,
  303.   titulos3 text,
  304.   titulos4 text,
  305.   publicaciones text,
  306.   meritos text,
  307.   funciones_adicionales text,
  308.   externo text,
  309.   resena text,
  310.   CONSTRAINT pk_evento_facilitador_001 PRIMARY KEY (idregistro)
  311. )
  312. WITH (
  313.   OIDS=FALSE
  314. );
  315.  
  316.  
  317. CREATE TABLE esq_ceac_ccd.tbl_ccd_evento_horario
  318. (
  319.   idregistro numeric NOT NULL,
  320.   id_evento numeric,
  321.   dia timestamp without time zone,
  322.   hora_inicio timestamp without time zone,
  323.   hora_fin timestamp without time zone,
  324.   lugar text,
  325.   descripcion text,
  326.   incluye_break text,
  327.   hora_inicio_break timestamp without time zone,
  328.   hora_fin_break timestamp without time zone,
  329.   observacion text,
  330.   id_facilitador numeric,
  331.   numero_participante integer,
  332.   id_paralelo numeric,
  333.   CONSTRAINT pk_evento_horario_001 PRIMARY KEY (idregistro)
  334. )
  335. WITH (
  336.   OIDS=FALSE
  337. );
  338.  
  339.  
  340. CREATE TABLE esq_ceac_ccd.tbl_ccd_evento_paralelo
  341. (
  342.   idregistro numeric NOT NULL,
  343.   id_evento numeric,
  344.   descripcion text,
  345.   lugar text,
  346.   num_inscripcion integer,
  347.   estado text,
  348.   CONSTRAINT pk_evento_paralelo_001 PRIMARY KEY (idregistro)
  349. )
  350. WITH (
  351.   OIDS=FALSE
  352. );
  353.  
  354. CREATE SEQUENCE esq_ceac_planclase.seq_id_eval_comisiones;
  355. CREATE SEQUENCE esq_ceac_planclase.seq_id_eval_comisiones_periodo_personal;
  356. CREATE TABLE esq_ceac_planclase.tbl_eval_comisiones
  357. (
  358.    idregistro numeric,
  359.    comision text,
  360.    fecha_registro timestamp without time zone,
  361.    id_persona_registra numeric,
  362.    observacion text,
  363.    habilitado text,
  364.    CONSTRAINT pk_eval_comisiones PRIMARY KEY (idregistro)
  365. )
  366. WITH (
  367.   OIDS = FALSE
  368. );
  369.  
  370. CREATE TABLE esq_ceac_planclase.tbl_eval_comisiones_periodo_personal
  371. (
  372.    idregistro numeric,
  373.    idperiodo integer,
  374.    idcomision numeric,
  375.    comision text,
  376.    idpersonal numeric,
  377.    nombres_completos text,
  378.    iddepartamento integer,
  379.    idescuela integer,
  380.    idfaculta integer,
  381.    es_responsable_comision text,
  382.    id_persona_registra numeric,
  383.    fecha_registro timestamp without time zone,
  384.    observacion text,
  385.    CONSTRAINT pk_eval_comisiones_periodo_persona PRIMARY KEY (idregistro)
  386. )
  387. WITH (
  388.   OIDS = FALSE
  389. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement