db corregida

This commit is contained in:
xXpuma99Xx 2022-05-01 17:03:37 -05:00
parent 10bd6aaaa5
commit 55ea61bd93
24 changed files with 390 additions and 237 deletions

View File

@ -1,134 +1,134 @@
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (101, 'ACTUARIA', '101', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (102, 'ARQUITECTURA', '102', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (103, 'ARQUITECTURA DEL PAISAJE', '103', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (104, 'CIENCIAS DE LA COMPUTACION', '104', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (105, 'DISEÑO INDUSTRIAL', '105', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (106, 'FISICA', '106', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (107, 'INGENIERIA CIVIL', '107', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (108, 'INGENIERIA DE MINAS Y METALURGIA', '108', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (109, 'INGENIERIA ELECTRICA Y ELECTRONICA', '109', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (110, 'INGENIERIA EN COMPUTACION', '110', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (111, 'INGENIERIA EN TELECOMUNICACIONES', '111', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (112, 'INGENIERIA GEOFISICA', '112', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (113, 'INGENIERIA GEOLOGICA', '113', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (114, 'INGENIERIA INDUSTRIAL', '114', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (115, 'INGENIERIA MECANICA', '115', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (116, 'INGENIERIA MECANICA ELECTRICA', '116', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (117, 'INGENIERIA PETROLERA', '117', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (118, 'INGENIERIA QUIMICA', '118', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (119, 'INGENIERIA QUIMICA METALURGICA', '119', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (120, 'INGENIERIA TOPOGRAFICA Y GEODESICA', '120', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (121, 'MATEMATICAS APLICADAS Y COMPUTACION', '121', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (122, 'MATEMATICAS', '122', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (123, 'URBANISMO', '123', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (124, 'INGENIERIA MECATRONICA', '124', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (125, 'INGENIERIA GEOMATICA', '125', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (126, 'TECNOLOGIA', '126', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (127, 'CIENCIAS DE LA TIERRA', '127', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (128, 'INGENIERIA EN ENERGIAS RENOVABLES', '128', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (129, 'NANOTECNOLOGIA', '129', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (130, 'INGENIERIA EN TELECOMUNICACIONES, SISTEMAS Y ELECTRONICA', '130', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (131, 'GEOCIENCIAS', '131', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (132, 'TECNOLOGIAS PARA LA INFORMACION EN CIENCIAS', '132', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (133, 'CIENCIA DE MATERIALES SUSTENTABLES', '133', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (134, 'FISICA BIOMEDICA', '134', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (135, 'INGENIERIA EN SISTEMAS BIOMEDICOS', '135', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (136, 'MATEMATICAS APLICADAS', '136', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (137, 'INGENIERIA AMBIENTAL', '137', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (138, 'CIENCIA DE DATOS', '138', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (139, 'INGENIERIA AEROESPACIAL', '139', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (201, 'BIOLOGIA', '201', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (202, 'CIRUJANO DENTISTA', '202', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (203, 'ENFERMERIA Y OBSTETRICIA', '203', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (204, 'INGENIERIA AGRICOLA', '204', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (205, 'INGENIERIA EN ALIMENTOS', '205', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (206, 'INVESTIGACION BIOMEDICA BASICA', '206', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (207, 'MEDICINA VETERINARIA Y ZOOTECNIA', '207', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (208, 'MEDICO CIRUJANO', '208', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (209, 'OPTOMETRIA', '209', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (210, 'PSICOLOGIA', '210', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (211, 'QUIMICA', '211', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (212, 'QUIMICA DE ALIMENTOS', '212', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (213, 'QUIMICA FARMACEUTICO BIOLOGICA', '213', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (214, 'QUIMICA INDUSTRIAL', '214', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (215, 'CIENCIAS GENOMICAS', '215', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (216, 'CIENCIAS AMBIENTALES', '216', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (217, 'MANEJO SUSTENTABLE DE ZONAS COSTERAS', '217', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (218, 'BIOQUIMICA DIAGNOSTICA', '218', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (219, 'FARMACIA', '219', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (220, 'ENFERMERIA', '220', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (221, 'FISIOTERAPIA', '221', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (222, 'ODONTOLOGIA', '222', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (223, 'CIENCIAS AGROGENOMICAS', '223', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (224, 'CIENCIA FORENSE', '224', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (225, 'ECOLOGIA', '225', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (226, 'NEUROCIENCIAS', '226', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (227, 'NUTRIOLOGIA', '227', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (228, 'ORTESIS Y PROTESIS', '228', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (229, 'QUIMICA E INGENIERIA EN MATERIALES', '229', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (230, 'CIENCIAS AGROFORESTALES', '230', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (301, 'ADMINISTRACION', '301', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (302, 'CIENCIAS DE LA COMUNICACION (PERIODISMO)', '302', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (303, 'CIENCIAS POLITICAS Y ADMINISTRACION PUBLICA', '303', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (304, 'CONTADURIA', '304', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (305, 'DERECHO', '305', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (306, 'ECONOMIA', '306', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (307, 'GEOGRAFIA', '307', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (308, 'INFORMATICA', '308', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (309, 'PLANIFICACION PARA EL DESARROLLO AGR', '309', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (310, 'RELACIONES INTERNACIONALES', '310', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (311, 'SOCIOLOGIA', '311', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (312, 'TRABAJO SOCIAL', '312', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (313, 'ECONOMIA INDUSTRIAL', '313', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (314, 'ADMINISTRACION AGROPECUARIA', '314', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (315, 'COMUNICACION', '315', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (316, 'COMUNICACION Y PERIODISMO', '316', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (317, 'ESTUDIOS SOCIALES Y GESTION LOCAL', '317', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (318, 'DESARROLLO COMUNITARIO PARA EL ENVEJECIMIENTO', '318', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (319, 'ANTROPOLOGIA', '319', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (320, 'DESARROLLO TERRITORIAL', '320', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (321, 'NEGOCIOS INTERNACIONALES', '321', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (322, 'GEOGRAFIA APLICADA', '322', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (401, 'ARTES VISUALES', '401', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (402, 'BIBLIOTECOLOGIA', '402', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (403, 'CANTO', '403', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (404, 'COMPOSICION', '404', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (405, 'COMUNICACION GRAFICA', '405', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (406, 'DISEÑO GRAFICO', '406', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (407, 'EDUCACION MUSICAL', '407', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (408, 'ENSEÑANZA DE INGLES', '408', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (409, 'ESTUDIOS LATINOAMERICANOS', '409', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (410, 'ETNOMUSICOLOGIA', '410', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (411, 'FILOSOFIA', '411', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (412, 'HISTORIA', '412', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (413, 'INSTRUMENTISTA', '413', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (414, 'LENGUA Y LITERATURAS HISPANICAS', '414', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (415, 'LENGUA Y LIT MODERNAS ALEMANAS', '415', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (416, 'LENGUA Y LIT MODERNAS FRANCESAS', '416', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (417, 'LENGUA Y LIT MODERNAS INGLESAS', '417', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (418, 'LENGUA Y LIT MODERNAS ITALIANAS', '418', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (419, 'LETRAS CLASICAS', '419', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (420, 'LITERATURA DRAMATICA Y TEATRO', '420', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (421, 'PEDAGOGIA', '421', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (422, 'PIANO', '422', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (423, 'DISEÑO Y COMUNICACION VISUAL', '423', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (424, 'ENSEÑANZA DE ALEMAN COMO LENGUA EXTRANJERA', '424', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (425, 'ENSEÑANZA DE ESPAÑOL COMO LENGUA EXTRANJERA', '425', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (426, 'ENSEÑANZA DE FRANCES COMO LENGUA EXTRANJERA', '426', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (427, 'ENSEÑANZA DE INGLES COMO LENGUA EXTRANJERA', '427', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (428, 'ENSEÑANZA DE ITALIANO COMO LENGUA EXTRANJERA', '428', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (429, 'DESARROLLO Y GESTION INTERCULTURALES', '429', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (430, 'LENGUA Y LIT MODERNAS PORTUGUESAS', '430', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (431, 'GEOHISTORIA', '431', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (432, 'LITERATURA INTERCULTURAL', '432', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (433, 'HISTORIA DEL ARTE', '433', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (434, 'ARTE Y DISEÑO', '434', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (435, 'CINEMATOGRAFIA', '435', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (436, 'TEATRO Y ACTUACION', '436', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (437, 'ADMINISTRACION DE ARCHIVOS Y GESTION DOCUMENTAL', '437', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (438, 'MUSICA Y TECNOLOGIA ARTISTICA', '438', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (439, 'LINGUISTICA APLICADA', '439', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (440, 'TRADUCCION', '440', 4);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (501, 'TECNICO', '501', 3);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (502, 'BACHILLERATO', '502', 2);
INSERT INTO carrera(id_carrera, carrera, clave, id_nivel) VALUES (503, 'INICIACION UNIVERSITARIA', '503', 1);
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (101, 'ACTUARIA', '101');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (102, 'ARQUITECTURA', '102');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (103, 'ARQUITECTURA DEL PAISAJE', '103');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (104, 'CIENCIAS DE LA COMPUTACION', '104');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (105, 'DISEÑO INDUSTRIAL', '105');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (106, 'FISICA', '106');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (107, 'INGENIERIA CIVIL', '107');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (108, 'INGENIERIA DE MINAS Y METALURGIA', '108');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (109, 'INGENIERIA ELECTRICA Y ELECTRONICA', '109');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (110, 'INGENIERIA EN COMPUTACION', '110');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (111, 'INGENIERIA EN TELECOMUNICACIONES', '111');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (112, 'INGENIERIA GEOFISICA', '112');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (113, 'INGENIERIA GEOLOGICA', '113');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (114, 'INGENIERIA INDUSTRIAL', '114');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (115, 'INGENIERIA MECANICA', '115');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (116, 'INGENIERIA MECANICA ELECTRICA', '116');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (117, 'INGENIERIA PETROLERA', '117');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (118, 'INGENIERIA QUIMICA', '118');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (119, 'INGENIERIA QUIMICA METALURGICA', '119');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (120, 'INGENIERIA TOPOGRAFICA Y GEODESICA', '120');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (121, 'MATEMATICAS APLICADAS Y COMPUTACION', '121');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (122, 'MATEMATICAS', '122');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (123, 'URBANISMO', '123');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (124, 'INGENIERIA MECATRONICA', '124');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (125, 'INGENIERIA GEOMATICA', '125');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (126, 'TECNOLOGIA', '126');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (127, 'CIENCIAS DE LA TIERRA', '127');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (128, 'INGENIERIA EN ENERGIAS RENOVABLES', '128');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (129, 'NANOTECNOLOGIA', '129');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (130, 'INGENIERIA EN TELECOMUNICACIONES, SISTEMAS Y ELECTRONICA', '130');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (131, 'GEOCIENCIAS', '131');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (132, 'TECNOLOGIAS PARA LA INFORMACION EN CIENCIAS', '132');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (133, 'CIENCIA DE MATERIALES SUSTENTABLES', '133');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (134, 'FISICA BIOMEDICA', '134');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (135, 'INGENIERIA EN SISTEMAS BIOMEDICOS', '135');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (136, 'MATEMATICAS APLICADAS', '136');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (137, 'INGENIERIA AMBIENTAL', '137');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (138, 'CIENCIA DE DATOS', '138');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (139, 'INGENIERIA AEROESPACIAL', '139');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (201, 'BIOLOGIA', '201');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (202, 'CIRUJANO DENTISTA', '202');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (203, 'ENFERMERIA Y OBSTETRICIA', '203');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (204, 'INGENIERIA AGRICOLA', '204');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (205, 'INGENIERIA EN ALIMENTOS', '205');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (206, 'INVESTIGACION BIOMEDICA BASICA', '206');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (207, 'MEDICINA VETERINARIA Y ZOOTECNIA', '207');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (208, 'MEDICO CIRUJANO', '208');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (209, 'OPTOMETRIA', '209');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (210, 'PSICOLOGIA', '210');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (211, 'QUIMICA', '211');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (212, 'QUIMICA DE ALIMENTOS', '212');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (213, 'QUIMICA FARMACEUTICO BIOLOGICA', '213');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (214, 'QUIMICA INDUSTRIAL', '214');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (215, 'CIENCIAS GENOMICAS', '215');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (216, 'CIENCIAS AMBIENTALES', '216');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (217, 'MANEJO SUSTENTABLE DE ZONAS COSTERAS', '217');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (218, 'BIOQUIMICA DIAGNOSTICA', '218');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (219, 'FARMACIA', '219');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (220, 'ENFERMERIA', '220');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (221, 'FISIOTERAPIA', '221');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (222, 'ODONTOLOGIA', '222');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (223, 'CIENCIAS AGROGENOMICAS', '223');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (224, 'CIENCIA FORENSE', '224');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (225, 'ECOLOGIA', '225');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (226, 'NEUROCIENCIAS', '226');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (227, 'NUTRIOLOGIA', '227');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (228, 'ORTESIS Y PROTESIS', '228');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (229, 'QUIMICA E INGENIERIA EN MATERIALES', '229');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (230, 'CIENCIAS AGROFORESTALES', '230');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (301, 'ADMINISTRACION', '301');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (302, 'CIENCIAS DE LA COMUNICACION (PERIODISMO)', '302');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (303, 'CIENCIAS POLITICAS Y ADMINISTRACION PUBLICA', '303');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (304, 'CONTADURIA', '304');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (305, 'DERECHO', '305');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (306, 'ECONOMIA', '306');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (307, 'GEOGRAFIA', '307');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (308, 'INFORMATICA', '308');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (309, 'PLANIFICACION PARA EL DESARROLLO AGR', '309');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (310, 'RELACIONES INTERNACIONALES', '310');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (311, 'SOCIOLOGIA', '311');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (312, 'TRABAJO SOCIAL', '312');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (313, 'ECONOMIA INDUSTRIAL', '313');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (314, 'ADMINISTRACION AGROPECUARIA', '314');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (315, 'COMUNICACION', '315');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (316, 'COMUNICACION Y PERIODISMO', '316');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (317, 'ESTUDIOS SOCIALES Y GESTION LOCAL', '317');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (318, 'DESARROLLO COMUNITARIO PARA EL ENVEJECIMIENTO', '318');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (319, 'ANTROPOLOGIA', '319');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (320, 'DESARROLLO TERRITORIAL', '320');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (321, 'NEGOCIOS INTERNACIONALES', '321');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (322, 'GEOGRAFIA APLICADA', '322');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (401, 'ARTES VISUALES', '401');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (402, 'BIBLIOTECOLOGIA', '402');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (403, 'CANTO', '403');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (404, 'COMPOSICION', '404');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (405, 'COMUNICACION GRAFICA', '405');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (406, 'DISEÑO GRAFICO', '406');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (407, 'EDUCACION MUSICAL', '407');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (408, 'ENSEÑANZA DE INGLES', '408');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (409, 'ESTUDIOS LATINOAMERICANOS', '409');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (410, 'ETNOMUSICOLOGIA', '410');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (411, 'FILOSOFIA', '411');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (412, 'HISTORIA', '412');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (413, 'INSTRUMENTISTA', '413');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (414, 'LENGUA Y LITERATURAS HISPANICAS', '414');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (415, 'LENGUA Y LIT MODERNAS ALEMANAS', '415');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (416, 'LENGUA Y LIT MODERNAS FRANCESAS', '416');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (417, 'LENGUA Y LIT MODERNAS INGLESAS', '417');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (418, 'LENGUA Y LIT MODERNAS ITALIANAS', '418');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (419, 'LETRAS CLASICAS', '419');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (420, 'LITERATURA DRAMATICA Y TEATRO', '420');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (421, 'PEDAGOGIA', '421');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (422, 'PIANO', '422');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (423, 'DISEÑO Y COMUNICACION VISUAL', '423');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (424, 'ENSEÑANZA DE ALEMAN COMO LENGUA EXTRANJERA', '424');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (425, 'ENSEÑANZA DE ESPAÑOL COMO LENGUA EXTRANJERA', '425');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (426, 'ENSEÑANZA DE FRANCES COMO LENGUA EXTRANJERA', '426');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (427, 'ENSEÑANZA DE INGLES COMO LENGUA EXTRANJERA', '427');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (428, 'ENSEÑANZA DE ITALIANO COMO LENGUA EXTRANJERA', '428');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (429, 'DESARROLLO Y GESTION INTERCULTURALES', '429');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (430, 'LENGUA Y LIT MODERNAS PORTUGUESAS', '430');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (431, 'GEOHISTORIA', '431');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (432, 'LITERATURA INTERCULTURAL', '432');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (433, 'HISTORIA DEL ARTE', '433');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (434, 'ARTE Y DISEÑO', '434');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (435, 'CINEMATOGRAFIA', '435');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (436, 'TEATRO Y ACTUACION', '436');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (437, 'ADMINISTRACION DE ARCHIVOS Y GESTION DOCUMENTAL', '437');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (438, 'MUSICA Y TECNOLOGIA ARTISTICA', '438');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (439, 'LINGUISTICA APLICADA', '439');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (440, 'TRADUCCION', '440');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (501, 'TECNICO', '501');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (502, 'BACHILLERATO', '502');
INSERT INTO carrera(id_carrera, carrera, clave) VALUES (503, 'INICIACION UNIVERSITARIA', '503');

View File

@ -2,44 +2,49 @@ import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from './auth/auth.module';
import { BcryptModule } from './bcrypt/bcrypt.module';
import { CarreraModule } from './carrera/carrera.module';
import { CarreraProgramaModule } from './carrera-programa/carrera-programa.module';
import { CarritoModule } from './carrito/carrito.module';
import { CronModule } from './cron/cron.module';
import { EquipoModule } from './equipo/equipo.module';
import { HoraExcepcionModule } from './hora-excepcion/hora-excepcion.module';
import { InstitucionModule } from './institucion/institucion.module';
import { InstitucionCarreraModule } from './institucion-carrera/institucion-carrera.module';
import { InstitucionDiaModule } from './institucion-dia/institucion-dia.module';
import { InstitucionInfraccionModule } from './institucion-infraccion/institucion-infraccion.module';
import { InstitucionTipoCarritoModule } from './institucion-tipo-carrito/institucion-tipo-carrito.module';
import { ModuloModule } from './modulo/modulo.module';
import { MotivoModule } from './motivo/motivo.module';
import { MultaModule } from './multa/multa.module';
import { NodemailerModule } from './nodemailer/nodemailer.module';
import { OperadorModule } from './operador/operador.module';
import { PrestamoModule } from './prestamo/prestamo.module';
import { ProgramaModule } from './programa/programa.module';
import { StatusModule } from './status/status.module';
import { TipoUsuarioModule } from './tipo-usuario/tipo-usuario.module';
import { UsuarioModule } from './usuario/usuario.module';
import { CarreraModule } from './carrera/carrera.module';
import { TipoEntradaModule } from './tipo-entrada/tipo-entrada.module';
import { CarreraProgramaModule } from './carrera-programa/carrera-programa.module';
import { TipoUsuarioModule } from './tipo-usuario/tipo-usuario.module';
import { UploadFileModule } from './upload-file/upload-file.module';
import { UsuarioModule } from './usuario/usuario.module';
import { AuthModule } from './auth/auth.module';
import { BcryptModule } from './bcrypt/bcrypt.module';
import { Carrera } from './carrera/entity/carrera.entity';
import { CarreraPrograma } from './carrera-programa/entity/carrera-programa.entity';
import { Carrito } from './carrito/entity/carrito.entity';
import { CronModule } from './cron/cron.module';
import { Dia } from './institucion-dia/entity/dia.entity';
import { Equipo } from './equipo/entity/equipo.entity';
import { EquipoTipoEntrada } from './equipo/entity/equipo-tipo-entrada.entity';
import { HoraExcepcion } from './hora-excepcion/entity/hora-excepcion.entity';
import { Infraccion } from './institucion-infraccion/entity/infraccion.entity';
import { Institucion } from './institucion/entity/institucion.entity';
import { InstitucionCarrera } from './institucion-carrera/entity/institucion-carrera.entity';
import { InstitucionDia } from './institucion-dia/entity/institucion-dia.entity';
import { InstitucionInfraccion } from './institucion-infraccion/entity/institucion-infraccion.entity';
import { InstitucionTipoCarrito } from './institucion-tipo-carrito/entity/institucion-tipo-carrito.entity';
import { Modulo } from './modulo/entity/modulo.entity';
import { Motivo } from './motivo/entity/motivo.entity';
import { Multa } from './multa/entity/multa.entity';
import { Nivel } from './institucion-carrera/entity/nivel.entity';
import { Operador } from './operador/entity/operador.entity';
import { Prestamo } from './prestamo/entity/prestamo.entity';
import { Programa } from './programa/entity/programa.entity';
@ -47,9 +52,7 @@ import { Status } from './status/entity/status.entity';
import { TipoCarrito } from './institucion-tipo-carrito/entity/tipo-carrito.entity';
import { TipoEntrada } from './tipo-entrada/entity/tipo-entrada.entity';
import { TipoUsuario } from './tipo-usuario/entity/tipo-usuario.entity';
import { UploadFileModule } from './upload-file/upload-file.module';
import { Usuario } from './usuario/entity/usuario.entity';
import { NodemailerModule } from './nodemailer/nodemailer.module';
@Module({
imports: [
@ -75,12 +78,14 @@ import { NodemailerModule } from './nodemailer/nodemailer.module';
HoraExcepcion,
Infraccion,
Institucion,
InstitucionCarrera,
InstitucionDia,
InstitucionInfraccion,
InstitucionTipoCarrito,
Modulo,
Motivo,
Multa,
Nivel,
Operador,
Prestamo,
Programa,
@ -94,29 +99,30 @@ import { NodemailerModule } from './nodemailer/nodemailer.module';
},
}),
AuthModule,
BcryptModule,
CarreraModule,
CarreraProgramaModule,
CarritoModule,
CronModule,
EquipoModule,
HoraExcepcionModule,
InstitucionModule,
InstitucionCarreraModule,
InstitucionDiaModule,
InstitucionInfraccionModule,
InstitucionTipoCarritoModule,
ModuloModule,
MotivoModule,
MultaModule,
NodemailerModule,
OperadorModule,
PrestamoModule,
ProgramaModule,
StatusModule,
TipoEntradaModule,
TipoUsuarioModule,
UsuarioModule,
InstitucionTipoCarritoModule,
BcryptModule,
UploadFileModule,
CronModule,
NodemailerModule,
UsuarioModule,
],
})
export class AppModule {}

View File

@ -4,12 +4,14 @@ import { CarreraProgramaController } from './carrera-programa.controller';
import { CarreraProgramaService } from './carrera-programa.service';
import { CarreraPrograma } from './entity/carrera-programa.entity';
import { CarreraModule } from '../carrera/carrera.module';
import { InstitucionCarreraModule } from '../institucion-carrera/institucion-carrera.module';
import { ProgramaModule } from '../programa/programa.module';
@Module({
imports: [
TypeOrmModule.forFeature([CarreraPrograma]),
CarreraModule,
InstitucionCarreraModule,
TypeOrmModule.forFeature([CarreraPrograma]),
ProgramaModule,
],
controllers: [CarreraProgramaController],

View File

@ -7,6 +7,7 @@ import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { CarreraPrograma } from './entity/carrera-programa.entity';
import { CarreraService } from '../carrera/carrera.service';
import { InstitucionCarreraService } from '../institucion-carrera/institucion-carrera.service';
import { ProgramaService } from '../programa/programa.service';
@Injectable()
@ -15,11 +16,14 @@ export class CarreraProgramaService {
@InjectRepository(CarreraPrograma)
private repository: Repository<CarreraPrograma>,
private carreraService: CarreraService,
private institucionCarreraService: InstitucionCarreraService,
private programaService: ProgramaService,
) {}
async create(id_carrera: number, id_programa: number) {
const carrera = await this.carreraService.findById(id_carrera);
async create(id_institucion_carrera: number, id_programa: number) {
const carrera = await this.institucionCarreraService.findById(
id_institucion_carrera,
);
const programa = await this.programaService.findById(id_programa);
const nuevoCarreraPrograma = this.repository.create({
carrera,
@ -54,9 +58,8 @@ export class CarreraProgramaService {
//No estoy seguro de que esto este bien :)
delete(id_carrera_programa: number) {
this.findById(id_carrera_programa)
.then(() => {
return this.repository.delete(id_carrera_programa)
})
this.findById(id_carrera_programa).then(() => {
return this.repository.delete(id_carrera_programa);
});
}
}

View File

@ -1,5 +1,5 @@
import { Entity, PrimaryGeneratedColumn, ManyToOne, JoinColumn } from 'typeorm';
import { Carrera } from '../../carrera/entity/carrera.entity';
import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity';
import { Programa } from '../../programa/entity/programa.entity';
@Entity()
@ -7,9 +7,12 @@ export class CarreraPrograma {
@PrimaryGeneratedColumn()
id_carrera_programa: number;
@ManyToOne(() => Carrera, (carrera) => carrera.carreraProgramas)
@JoinColumn({ name: 'id_carrera' })
carrera: Carrera;
@ManyToOne(
() => InstitucionCarrera,
(institucionCarrera) => institucionCarrera.programas,
)
@JoinColumn({ name: 'id_institucion_carrera' })
carrera: InstitucionCarrera;
@ManyToOne(() => Programa, (programa) => programa.carrerasPrograma)
@JoinColumn({ name: 'id_programa' })

View File

@ -1,20 +1,15 @@
import { Controller, Get, Query } from '@nestjs/common';
import { CarreraService } from './carrera.service';
import { CarritoGetDto } from './dto/carrera-get-dto';
import {ApiTags} from '@nestjs/swagger'
import { ApiTags } from '@nestjs/swagger';
@Controller('carrera')
@ApiTags('carrera')
export class CarreraController {
constructor(private carreraService: CarreraService) {}
@Get('carreras')
carreras(@Query() query: CarritoGetDto) {
return this.carreraService.findAllByIdInstitucion(Number(query.id_institucion));
}
@Get('carrera')
carrera(@Query() query: CarritoGetDto) {
return this.carreraService.findById(Number(query.id_carrera));
@Get()
get() {
return this.carreraService.findAll();
}
}

View File

@ -3,10 +3,9 @@ import { TypeOrmModule } from '@nestjs/typeorm';
import { CarreraController } from './carrera.controller';
import { CarreraService } from './carrera.service';
import { Carrera } from './entity/carrera.entity';
import { InstitucionModule } from '../institucion/institucion.module';
@Module({
imports: [InstitucionModule, TypeOrmModule.forFeature([Carrera])],
imports: [TypeOrmModule.forFeature([Carrera])],
controllers: [CarreraController],
providers: [CarreraService],
exports: [CarreraService],

View File

@ -2,23 +2,13 @@ import { Injectable, NotFoundException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Carrera } from './entity/carrera.entity';
import { InstitucionService } from '../institucion/institucion.service';
@Injectable()
export class CarreraService {
constructor(
@InjectRepository(Carrera) private repository: Repository<Carrera>,
private institucionService: InstitucionService,
) {}
create(id_institucion: number, carrera: string) {
return this.institucionService
.findById(id_institucion)
.then((institucion) =>
this.repository.save(this.repository.create({ carrera, institucion })),
);
}
findAll() {
return this.repository.find();
}
@ -37,10 +27,4 @@ export class CarreraService {
return carrera;
});
}
findAllByIdInstitucion(id_institucion: number) {
return this.institucionService
.findById(id_institucion)
.then((institucion) => this.repository.find({ institucion }));
}
}

View File

@ -1,10 +0,0 @@
import { IsString } from 'class-validator';
export class CarritoGetDto {
// Cambiar IsString por IsNumberString
@IsString()
id_carrera: string;
@IsString()
id_institucion: String;
}

View File

@ -1,14 +1,5 @@
import {
Column,
Entity,
JoinColumn,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
import { CarreraPrograma } from '../../carrera-programa/entity/carrera-programa.entity';
import { Institucion } from '../../institucion/entity/institucion.entity';
import { Usuario } from '../../usuario/entity/usuario.entity';
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity';
@Entity()
export class Carrera {
@ -18,16 +9,12 @@ export class Carrera {
@Column({ type: String, nullable: false, length: 150 })
carrera: string;
@ManyToOne(() => Institucion, (institucion) => institucion.carreras)
@JoinColumn({ name: 'id_institucion' })
institucion: Institucion;
@Column({ type: String, nullable: false, length: 3 })
clave: string;
@OneToMany(
() => CarreraPrograma,
(carreraPrograma) => carreraPrograma.carrera,
() => InstitucionCarrera,
(institucionCarrera) => institucionCarrera.carrera,
)
carreraProgramas: CarreraPrograma[];
@OneToMany(() => Usuario, (usuario) => usuario.carrera)
usuarios: Usuario[];
instituciones: InstitucionCarrera[];
}

View File

@ -21,6 +21,12 @@ export class Carrito {
@Column({ type: String, nullable: false, length: 4 })
carrito: string;
@Column({ type: String, nullable: false, length: 30 })
marca: string;
@Column({ type: String, nullable: false, length: 30 })
modelo: string;
@ManyToOne(() => Modulo, (modulo) => modulo.carritos)
@JoinColumn({ name: 'id_modulo' })
modulo: Modulo;

View File

@ -0,0 +1,6 @@
import { IsNumberString } from 'class-validator';
export class InstitucionCarreraDto {
@IsNumberString()
id_institucion: string;
}

View File

@ -0,0 +1,39 @@
import {
Entity,
JoinColumn,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Carrera } from '../../carrera/entity/carrera.entity';
import { CarreraPrograma } from '../../carrera-programa/entity/carrera-programa.entity';
import { Institucion } from '../../institucion/entity/institucion.entity';
import { Nivel } from './nivel.entity';
import { Usuario } from '../../usuario/entity/usuario.entity';
@Entity()
export class InstitucionCarrera {
@PrimaryGeneratedColumn()
id_institucion_carrera: number;
@ManyToOne(() => Carrera, (carrera) => carrera.instituciones)
@JoinColumn({ name: 'id_carrera' })
carrera: Carrera;
@ManyToOne(() => Institucion, (institucion) => institucion.carreras)
@JoinColumn({ name: 'id_institucion' })
institucion: Institucion;
@ManyToOne(() => Nivel, (nivel) => nivel.institucionesCarreras)
@JoinColumn({ name: 'id_nivel' })
nivel: Nivel;
@OneToMany(
() => CarreraPrograma,
(carreraPrograma) => carreraPrograma.carrera,
)
programas: CarreraPrograma[];
@OneToMany(() => Usuario, (usuario) => usuario.carrera)
usuarios: Usuario[];
}

View File

@ -0,0 +1,20 @@
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
import { InstitucionCarrera } from './institucion-carrera.entity';
@Entity()
export class Nivel {
@PrimaryGeneratedColumn()
id_nivel: number;
@Column({ type: String, nullable: false, default: false, length: 1 })
clave: string;
@Column({ type: String, nullable: false, length: 40 })
nivel: string;
@OneToMany(
() => InstitucionCarrera,
(institucionCarrera) => institucionCarrera.nivel,
)
institucionesCarreras: InstitucionCarrera[];
}

View File

@ -0,0 +1,18 @@
import { Test, TestingModule } from '@nestjs/testing';
import { InstitucionCarreraController } from './institucion-carrera.controller';
describe('InstitucionCarreraController', () => {
let controller: InstitucionCarreraController;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
controllers: [InstitucionCarreraController],
}).compile();
controller = module.get<InstitucionCarreraController>(InstitucionCarreraController);
});
it('should be defined', () => {
expect(controller).toBeDefined();
});
});

View File

@ -0,0 +1,15 @@
import { Controller, Get, Query } from '@nestjs/common';
import { InstitucionCarreraService } from './institucion-carrera.service';
import { InstitucionCarreraDto } from './dto/institucion-carrera.dto';
@Controller('institucion-carrera')
export class InstitucionCarreraController {
constructor(private institucionCarreraService: InstitucionCarreraService) {}
@Get()
get(@Query() query: InstitucionCarreraDto) {
return this.institucionCarreraService.findAllByIdInstitucion(
Number(query.id_institucion),
);
}
}

View File

@ -0,0 +1,18 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { InstitucionCarreraController } from './institucion-carrera.controller';
import { InstitucionCarreraService } from './institucion-carrera.service';
import { InstitucionCarrera } from './entity/institucion-carrera.entity';
import { Nivel } from './entity/nivel.entity';
import { InstitucionModule } from 'src/institucion/institucion.module';
@Module({
imports: [
InstitucionModule,
TypeOrmModule.forFeature([InstitucionCarrera, Nivel]),
],
controllers: [InstitucionCarreraController],
providers: [InstitucionCarreraService],
exports: [InstitucionCarreraService],
})
export class InstitucionCarreraModule {}

View File

@ -0,0 +1,18 @@
import { Test, TestingModule } from '@nestjs/testing';
import { InstitucionCarreraService } from './institucion-carrera.service';
describe('InstitucionCarreraService', () => {
let service: InstitucionCarreraService;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [InstitucionCarreraService],
}).compile();
service = module.get<InstitucionCarreraService>(InstitucionCarreraService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
});

View File

@ -0,0 +1,30 @@
import { Injectable, NotFoundException } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { InstitucionCarrera } from './entity/institucion-carrera.entity';
import { InstitucionService } from '../institucion/institucion.service';
@Injectable()
export class InstitucionCarreraService {
constructor(
@InjectRepository(InstitucionCarrera)
private repository: Repository<InstitucionCarrera>,
private institucionService: InstitucionService,
) {}
findAllByIdInstitucion(id_institucion: number) {
return this.institucionService
.findById(id_institucion)
.then((institucion) => this.repository.find({ institucion }));
}
findById(id_institucion_carrera: number) {
return this.repository
.findOne({ id_institucion_carrera })
.then((institucionCarrera) => {
if (!institucionCarrera)
throw new NotFoundException('No existe esta institución carrera.');
return institucionCarrera;
});
}
}

View File

@ -1,5 +1,5 @@
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
import { Carrera } from '../../carrera/entity/carrera.entity';
import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity';
import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.entity';
import { InstitucionInfraccion } from '../../institucion-infraccion/entity/institucion-infraccion.entity';
import { InstitucionTipoCarrito } from '../../institucion-tipo-carrito/entity/institucion-tipo-carrito.entity';
@ -18,9 +18,15 @@ export class Institucion {
@Column({ type: String, nullable: false, length: 150 })
institucion: string;
@Column({ type: String, nullable: false, length: 50 })
@Column({ type: String, nullable: true, length: 60 })
logo: string;
@Column({ type: String, nullable: true, length: 40 })
responsable: string;
@Column({ type: String, nullable: true, length: 10 })
telefono: string;
@Column({ type: Number, nullable: false, default: 15 })
tiempo_entrega: number;
@ -30,8 +36,11 @@ export class Institucion {
@Column({ type: Number, nullable: false, default: 10 })
tiempo_recoger: number;
@OneToMany(() => Carrera, (carrera) => carrera.institucion)
carreras: Carrera[];
@Column({ type: String, nullable: true, length: 60 })
ubicacion: string;
@OneToMany(() => InstitucionCarrera, (carrera) => carrera.institucion)
carreras: InstitucionCarrera[];
@OneToMany(
() => InstitucionDia,

View File

@ -71,10 +71,10 @@ export class UploadFileService {
.findByCarrera(usuarios[i].carrera, false)
.then((carrera) => {
if (!carrera)
return this.carreraService.create(
institucion.id_institucion,
usuarios[i].carrera,
);
// return this.carreraService.create(
// institucion.id_institucion,
// usuarios[i].carrera,
// );
return carrera;
})
: null;
@ -109,7 +109,7 @@ export class UploadFileService {
};
if (carrera) data.carrera = carrera;
await this.usuarioService.update(data).then((usuarioUpdated) => {});
// await this.usuarioService.update(data).then((usuarioUpdated) => {});
} else
await this.usuarioService
.create(

View File

@ -6,7 +6,7 @@ import {
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Carrera } from '../../carrera/entity/carrera.entity';
import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity';
import { Institucion } from '../../institucion/entity/institucion.entity';
import { Prestamo } from '../../prestamo/entity/prestamo.entity';
import { TipoUsuario } from '../../tipo-usuario/entity/tipo-usuario.entity';
@ -34,9 +34,9 @@ export class Usuario {
@Column({ type: String, nullable: false, length: 10 })
usuario: string;
@ManyToOne(() => Carrera, (carrera) => carrera.usuarios)
@JoinColumn({ name: 'id_carrera' })
carrera: Carrera;
@ManyToOne(() => InstitucionCarrera, (institucionCarrera) => institucionCarrera.usuarios)
@JoinColumn({ name: 'id_institucion_carrera' })
carrera: InstitucionCarrera;
@ManyToOne(() => Institucion, (institucion) => institucion.usuarios)
@JoinColumn({ name: 'id_institucion' })

View File

@ -8,6 +8,7 @@ import { BcryptModule } from '../bcrypt/bcrypt.module';
import { CarreraModule } from '../carrera/carrera.module';
import { NodemailerModule } from '../nodemailer/nodemailer.module';
import { InstitucionModule } from '../institucion/institucion.module';
import { InstitucionCarreraModule } from 'src/institucion-carrera/institucion-carrera.module';
import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module';
@Module({
@ -15,6 +16,7 @@ import { TipoUsuarioModule } from '../tipo-usuario/tipo-usuario.module';
BcryptModule,
CarreraModule,
InstitucionModule,
InstitucionCarreraModule,
NodemailerModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
TipoUsuarioModule,

View File

@ -6,11 +6,13 @@ import {
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Carrera } from '../carrera/entity/carrera.entity';
import { InstitucionCarrera } from '../institucion-carrera/entity/institucion-carrera.entity';
import { Institucion } from '../institucion/entity/institucion.entity';
import { TipoUsuario } from '../tipo-usuario/entity/tipo-usuario.entity';
import { Usuario } from './entity/usuario.entity';
import { BcryptService } from '../bcrypt/bcrypt.service';
import { CarreraService } from '../carrera/carrera.service';
import { InstitucionCarreraService } from '../institucion-carrera/institucion-carrera.service';
import { InstitucionService } from '../institucion/institucion.service';
import { NodemailerService } from '../nodemailer/nodemailer.service';
import { TipoUsuarioService } from '../tipo-usuario/tipo-usuario.service';
@ -22,6 +24,7 @@ export class UsuarioService {
private bcryptService: BcryptService,
private carreraService: CarreraService,
private institucionService: InstitucionService,
private InstitucionCarreraService: InstitucionCarreraService,
private nodemailerService: NodemailerService,
private tipoUsuarioService: TipoUsuarioService,
) {}
@ -30,15 +33,15 @@ export class UsuarioService {
usuario: string,
id_institucion: number,
id_tipo_usuario: number,
id_carrera?: number,
id_institucion_carrera?: number,
) {
const carrera = id_carrera
? await this.carreraService.findById(id_carrera)
const carrera = id_institucion_carrera
? await this.InstitucionCarreraService.findById(id_institucion_carrera)
: null;
const institucion = await this.institucionService.findById(id_institucion);
const tipoUsuario = await this.tipoUsuarioService.findById(id_tipo_usuario);
const data: {
carrera?: Carrera;
carrera?: InstitucionCarrera;
institucion: Institucion;
tipoUsuario: TipoUsuario;
} = { institucion, tipoUsuario };
@ -51,7 +54,7 @@ export class UsuarioService {
return this.repository.save(this.repository.create(data));
})
.then((usuario) => ({
message: `Se creo correctamente el usuairo ${usuario.usuario}`,
message: `Se creo correctamente el usuario ${usuario.usuario}`,
}));
}
@ -85,7 +88,7 @@ export class UsuarioService {
usuario?: string;
}) {
const busqueda: {
carrera?: Carrera;
// carrera?: Carrera;
institucion?: Institucion;
tipoUsuario?: TipoUsuario;
usuario?: string;
@ -104,7 +107,7 @@ export class UsuarioService {
if (filtros.usuario) busqueda.usuario = filtros.usuario;
if (institucion) busqueda.institucion = institucion;
if (tipoUsuario) busqueda.tipoUsuario = tipoUsuario;
if (carrera) busqueda.carrera = carrera;
// if (carrera) busqueda.carrera = carrera;
/* falta página, paginado */
return this.repository.find(busqueda);
}