BEGIN WORK; -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Tabla: sga_periodos -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (301, '1er llamado del 1er Turno 2009', 2009 , 31, '2009-03-10','2009-04-10',1); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (302, '2do llamado del 1er Turno 2009', 2009 , 31, '2009-04-10','2009-06-10',2); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (303, '1er llamado del 2do Turno 2009', 2009 , 31, '2009-08-01','2009-09-10',3); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (304, '2do llamado del 2do Turno 2009', 2009 , 31, '2009-09-10','2009-11-27',4); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (351, '1er llamado del 1er Turno 2010', 2010 , 31, '2010-03-10','2010-04-10',1); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (352, '2do llamado del 1er Turno 2010', 2010 , 31, '2010-04-10','2010-06-10',2); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (353, '1er llamado del 2do Turno 2010', 2010 , 31, '2010-08-01','2010-09-10',3); INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin, orden_en_el_anio) VALUES (354, '2do llamado del 2do Turno 2010', 2010 , 31, '2010-09-10','2010-11-27',4); -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Tabla: sga_llamados_turno -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2201, 1201, 301); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2202, 1201, 302); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2203, 1202, 303); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2204, 1202, 304); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2251, 1211, 351); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2252, 1211, 352); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2253, 1212, 353); INSERT INTO sga_llamados_turno (llamado, turno_examen, periodo) VALUES (2254, 1212, 354); -- ++++++++++++++++++++++ PERIODOS DE INSCRIPCION DE LOS LLAMADOS ++++++++++++++++++++++++++++++++++++++ -- Genero los períodos de Inscripción por llamado de cada turno de examen INSERT INTO sga_periodos_inscripcion (nombre, periodo, periodo_generico_tipo) SELECT sga_periodos.nombre, sga_periodos.periodo, sga_periodos_genericos.periodo_generico_tipo FROM sga_periodos, sga_periodos_genericos WHERE sga_periodos.periodo_generico = sga_periodos_genericos.periodo_generico AND sga_periodos_genericos.periodo_generico_tipo = 3 -- LLAMADOS ORDER BY periodo; INSERT INTO sga_per_insc_modalidad (periodo_inscripcion, modalidad) SELECT pi.periodo_inscripcion, m.modalidad FROM sga_periodos_inscripcion as pi, sga_periodos, sga_periodos_genericos, sga_modalidad_cursada as m WHERE pi.periodo = sga_periodos.periodo AND sga_periodos.periodo_generico = sga_periodos_genericos.periodo_generico AND sga_periodos_genericos.periodo_generico_tipo = 3; -- LLAMADOS INSERT INTO sga_per_insc_ubicacion (periodo_inscripcion, ubicacion) SELECT pi.periodo_inscripcion, u.ubicacion FROM sga_periodos_inscripcion as pi, sga_periodos, sga_periodos_genericos, sga_ubicaciones as u WHERE pi.periodo = sga_periodos.periodo AND sga_periodos.periodo_generico = sga_periodos_genericos.periodo_generico AND sga_periodos_genericos.periodo_generico_tipo = 3; -- LLAMADOS -- Fechas del periodo de inscripcion de los LLAMADOS: Para toda la Institucion INSERT INTO sga_periodos_inscripcion_fechas (periodo_inscripcion, tipo, entidad_tipo, fecha_inicio, fecha_fin, habilitado) SELECT sga_periodos_inscripcion.periodo_inscripcion, 'E', -- Entidad 4, -- Institucion. (sga_g3entidades_tipos) (sga_periodos.fecha_inicio - 20), sga_periodos.fecha_fin, 'S' -- Habilitado FROM sga_periodos_inscripcion, sga_periodos WHERE sga_periodos.periodo = sga_periodos_inscripcion.periodo AND sga_periodos_inscripcion.periodo_generico_tipo = 3 -- llamados de los turnos. ORDER BY sga_periodos_inscripcion.periodo_inscripcion; -- Entidad 1 = Institucioni Consorcio SIU INSERT INTO sga_periodos_inscripcion_entidad (periodo_insc, entidad) SELECT sga_periodos_inscripcion_fechas.periodo_insc, 1 -- Entidad correspondiente a la institucion FROM sga_periodos_inscripcion_fechas, sga_periodos_inscripcion WHERE sga_periodos_inscripcion_fechas.periodo_inscripcion = sga_periodos_inscripcion.periodo_inscripcion AND sga_periodos_inscripcion.periodo_generico_tipo = 3 -- Llamados ORDER BY sga_periodos_inscripcion.periodo_inscripcion; -- APLANADO. Todos los planes activos Vigenes y No Vigentes INSERT INTO sga_periodos_inscripcion_aplanado (periodo_insc, plan_version) SELECT sga_periodos_inscripcion_fechas.periodo_insc, sga_planes_versiones.plan_version FROM sga_periodos_inscripcion_fechas, sga_periodos_inscripcion, sga_planes_versiones WHERE sga_periodos_inscripcion_fechas.periodo_inscripcion = sga_periodos_inscripcion.periodo_inscripcion AND sga_periodos_inscripcion.periodo_generico_tipo = 3 -- Llamados AND sga_planes_versiones.estado IN ('A','V') ORDER BY sga_periodos_inscripcion.periodo_inscripcion; -- ++++++++++++++++++++++ FIN PERIODOS DE INSCRIPCION DE LOS LLAMADOS ++++++++++++++++++++++++++++++++++++++ -- Actualizaciones de secuencias SELECT setval('sga_periodos_seq', (SELECT MAX(periodo) FROM sga_periodos)); SELECT setval('sga_llamados_turno_seq', (SELECT MAX(llamado) FROM sga_llamados_turno)); SELECT setval('sga_periodos_inscripcion_seq', (SELECT MAX(periodo_inscripcion) FROM sga_periodos_inscripcion)); SELECT setval('sga_periodos_inscripcion_fechas_seq', (SELECT MAX(periodo_insc) FROM sga_periodos_inscripcion_fechas)); -- rollback work; COMMIT WORK;