Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE esq_ceac_planclase.tbl_plc_asistencia
- (
- idregistro numeric NOT NULL,
- id_plan_clase numeric,
- id_syllabus numeric,
- dia text,
- fecha_clase timestamp without time zone,
- fecha_registro timestamp without time zone,
- observacion text,
- id_personal numeric,
- n_clase integer,
- estu_faltantes integer,
- estu_asistieron integer,
- asistencia text,
- CONSTRAINT tbl_plc_asistencia_pkey PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_asistencia
- OWNER TO postgres;
- CREATE TABLE esq_ceac_planclase.tbl_plc_asistencia_tema
- (
- idregistro numeric NOT NULL,
- id_asistencia numeric,
- id_plan_clase numeric,
- id_syllabus numeric,
- id_tema numeric,
- id_sub_tema numeric,
- fecha_registro timestamp without time zone,
- observacion text,
- id_sub_tema_actividad numeric,
- CONSTRAINT tbl_plc_asistencia_tema_pkey PRIMARY KEY (idregistro),
- CONSTRAINT tbl_plc_asistencia_tema_id_asistencia_fkey FOREIGN KEY (id_asistencia)
- REFERENCES esq_ceac_planclase.tbl_plc_asistencia (idregistro) MATCH SIMPLE
- ON UPDATE NO ACTION ON DELETE CASCADE
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_asistencia_tema
- OWNER TO postgres;
- CREATE TABLE esq_ceac_planclase.tbl_plc_evaluacion
- (
- idregistro numeric NOT NULL,
- idplanclase numeric,
- idunidad numeric,
- cedulaevaluador text,
- correoevaluador text,
- fechaevaluacion timestamp without time zone,
- estado text,
- idperiodo integer,
- CONSTRAINT pk_plc_evaluacion PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_evaluacion
- OWNER TO ceac_analitico;
- CREATE TABLE esq_ceac_planclase.tbl_plc_planclase
- (
- idregistro numeric NOT NULL,
- iddocente numeric,
- idperiodo integer,
- idsyllabus numeric,
- idparalelo integer,
- iddistributivo numeric,
- horario text,
- observacion text,
- fecharegistro timestamp without time zone,
- idmateria integer,
- paralelo text,
- CONSTRAINT pk_plc_planclase001 PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_planclase
- OWNER TO ceac_analitico;
- CREATE TABLE esq_ceac_planclase.tbl_plc_preguntas
- (
- idregistro numeric NOT NULL,
- pregunta text,
- tipo_pregunta text,
- observacion text,
- habilitado text,
- CONSTRAINT pk_tbl_preguntas001 PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_preguntas
- OWNER TO ceac_analitico;
- CREATE TABLE esq_ceac_planclase.tbl_plc_preguntas_detalle
- (
- idregistro numeric NOT NULL,
- id_pregunta numeric,
- respuesta text,
- descripcion text,
- puntaje integer,
- CONSTRAINT pk_preguntas_detalle001 PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_preguntas_detalle
- OWNER TO ceac_analitico;
- CREATE TABLE esq_ceac_planclase.tbl_plc_unidades_seguimiento
- (
- idregistro numeric NOT NULL,
- idplanclase numeric,
- idsyllabus numeric,
- idtema numeric,
- estado text,
- observacion text,
- tema text,
- orden integer,
- CONSTRAINT pk_plc_unidadesseguimiento PRIMARY KEY (idregistro)
- )
- WITH (
- OIDS=FALSE
- );
- ALTER TABLE esq_ceac_planclase.tbl_plc_unidades_seguimiento
- OWNER TO ceac_analitico;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_plc_estudiantes_asistencia AS
- SELECT row_number() OVER ()::numeric AS idregistro,
- j.value ->> 'idclase'::text AS idclase,
- j.value ->> 'cedula'::text AS cedula,
- j.value ->> 'observacion'::text AS observacion,
- j.value ->> 'asistencia'::text AS asistio
- 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
- FROM esq_ceac_planclase.tbl_plc_asistencia)) j(value);
- ALTER TABLE esq_ceac_planclase.v_plc_estudiantes_asistencia
- OWNER TO postgres;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_plc_estudiantes_asistencia_temas AS
- SELECT row_number() OVER ()::numeric AS idregistro,
- j.value ->> 'idclase'::text AS idclase,
- j.value ->> 'cedula'::text AS cedula,
- j.value ->> 'observacion'::text AS observacion,
- j.value ->> 'asistencia'::text AS asistio,
- t.id_plan_clase,
- t.id_syllabus,
- t.id_tema,
- t.id_sub_tema,
- t.id_sub_tema_actividad
- 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
- FROM esq_ceac_planclase.tbl_plc_asistencia)) j(value)
- JOIN esq_ceac_planclase.tbl_plc_asistencia_tema t ON (j.value ->> 'idclase'::text) = t.id_asistencia::text;
- ALTER TABLE esq_ceac_planclase.v_plc_estudiantes_asistencia_temas
- OWNER TO postgres;
- -- View: esq_ceac_planclase.v_detalle_inscripcion_plc
- -- DROP VIEW esq_ceac_planclase.v_detalle_inscripcion_plc;
- CREATE OR REPLACE VIEW esq_ceac_planclase.v_detalle_inscripcion_plc AS
- SELECT ((((pd.idinscripcion::text || pd.idperiodo::text) || p.idpersonal::text) || me.idmalla::text) || pd.idmateria::text)::numeric AS idregistro,
- pd.idinscripcion,
- pd.idperiodo,
- pa.nombre AS nperiodo,
- f.idfacultad,
- f.nombre AS nfacultad,
- pd.idescuela,
- e.nombre AS nescuela,
- p.idpersonal,
- COALESCE(p.apellido1, ''::character varying) AS apellido1,
- COALESCE(p.apellido2, ''::character varying) AS apellido2,
- COALESCE(p.nombres, ''::character varying) AS nombres,
- p.cedula,
- p.genero,
- i.idnivel AS nivel,
- ( SELECT pa_1.nombre
- FROM esq_distributivos.paralelo pa_1
- WHERE pa_1.idparalelo = i.idparalelo) AS paralelo,
- i.anulado AS inscripcion_anulada,
- pd.anulado,
- da.iddistributivo,
- me.idmalla,
- pd.idmateria,
- m.nombre AS nmateria_malla,
- da.idmateria_unica,
- ( SELECT
- CASE
- WHEN count(mr.idmateria) > 0 THEN count(mr.idmateria) + 1
- ELSE 0::bigint
- END AS count_1
- FROM esq_migracion.resum_mate_reprobadas mr
- 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,
- ( SELECT mu.nombre
- FROM esq_distributivos.materia_unica mu
- WHERE mu.idmateria_unica = da.idmateria_unica) AS nmateria_unica,
- ( SELECT mm.creditos
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS creditos_asignatura,
- ( SELECT mm.idnivel
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS nivel_asignatura,
- ( SELECT p_1.nombre
- FROM esq_distributivos.paralelo p_1
- WHERE p_1.idparalelo = da.idparalelo) AS paralelo_asignatura,
- da.observacion AS observacion_paralelo,
- da.idpersonal AS idpersonal_docente,
- ( SELECT (((COALESCE(personal.apellido1, ''::character varying)::text || ' '::text) || COALESCE(personal.apellido2, ''::character varying)::text) || ' '::text) || COALESCE(personal.nombres, ''::character varying)::text AS nom
- FROM esq_datos_personales.personal
- WHERE personal.idpersonal = da.idpersonal) AS docente,
- me.nombre AS nmalla,
- pd.observacion,
- esq_distributivos.f_horarios_concatenar_hora(da.iddistributivo) AS f_horarios_concatenar_hora,
- i.creditos_tomados,
- i.creditos_aprobados,
- i.creditos_aprobados_a,
- ( SELECT mm.materia_virtual
- FROM esq_mallas.malla_materia_nivel mm
- WHERE mm.idmalla = pd.idmalla AND mm.idescuela = pd.idescuela AND pd.idmateria = mm.idmateria) AS es_virtual,
- pd.asistencia,
- i.num_inscripcion,
- pd.supletorio,
- i.valorinscripcion
- FROM esq_inscripciones.inscripcion_detalle pd
- 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
- JOIN esq_distributivos.distribucion_academica da ON da.iddistributivo = pd.iddistributivo
- JOIN esq_inscripciones.escuela e ON e.idescuela = pd.idescuela
- JOIN esq_inscripciones.facultad f ON f.idfacultad = e.idfacultad
- JOIN esq_datos_personales.personal p ON p.idpersonal = pd.idpersonal
- JOIN esq_periodos_academicos.periodo_academico pa ON pa.idperiodo = pd.idperiodo
- JOIN esq_mallas.materia m ON m.idmateria = pd.idmateria
- JOIN esq_mallas.malla_escuela me ON me.idmalla = pd.idmalla;
- ALTER TABLE esq_ceac_planclase.v_detalle_inscripcion_plc
- OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement