From 55ea61bd935499d1a0f5ca1c8018e50ba472894b Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Sun, 1 May 2022 17:03:37 -0500 Subject: [PATCH] db corregida --- sql/05-carrera.sql | 268 +++++++++--------- src/app.module.ts | 34 ++- .../carrera-programa.module.ts | 4 +- .../carrera-programa.service.ts | 15 +- .../entity/carrera-programa.entity.ts | 11 +- src/carrera/carrera.controller.ts | 15 +- src/carrera/carrera.module.ts | 3 +- src/carrera/carrera.service.ts | 16 -- src/carrera/dto/carrera-get-dto.ts | 10 - src/carrera/entity/carrera.entity.ts | 27 +- src/carrito/entity/carrito.entity.ts | 6 + .../dto/institucion-carrera.dto.ts | 6 + .../entity/institucion-carrera.entity.ts | 39 +++ .../entity/nivel.entity.ts | 20 ++ .../institucion-carrera.controller.spec.ts | 18 ++ .../institucion-carrera.controller.ts | 15 + .../institucion-carrera.module.ts | 18 ++ .../institucion-carrera.service.spec.ts | 18 ++ .../institucion-carrera.service.ts | 30 ++ src/institucion/entity/institucion.entity.ts | 17 +- src/upload-file/upload-file.service.ts | 10 +- src/usuario/entity/usuario.entity.ts | 8 +- src/usuario/usuario.module.ts | 2 + src/usuario/usuario.service.ts | 17 +- 24 files changed, 390 insertions(+), 237 deletions(-) delete mode 100644 src/carrera/dto/carrera-get-dto.ts create mode 100644 src/institucion-carrera/dto/institucion-carrera.dto.ts create mode 100644 src/institucion-carrera/entity/institucion-carrera.entity.ts create mode 100644 src/institucion-carrera/entity/nivel.entity.ts create mode 100644 src/institucion-carrera/institucion-carrera.controller.spec.ts create mode 100644 src/institucion-carrera/institucion-carrera.controller.ts create mode 100644 src/institucion-carrera/institucion-carrera.module.ts create mode 100644 src/institucion-carrera/institucion-carrera.service.spec.ts create mode 100644 src/institucion-carrera/institucion-carrera.service.ts diff --git a/sql/05-carrera.sql b/sql/05-carrera.sql index b980e9a..a0cffb4 100644 --- a/sql/05-carrera.sql +++ b/sql/05-carrera.sql @@ -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'); diff --git a/src/app.module.ts b/src/app.module.ts index b2e696f..6ca9b8f 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -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 {} diff --git a/src/carrera-programa/carrera-programa.module.ts b/src/carrera-programa/carrera-programa.module.ts index 3fa85b8..309d4d4 100644 --- a/src/carrera-programa/carrera-programa.module.ts +++ b/src/carrera-programa/carrera-programa.module.ts @@ -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], diff --git a/src/carrera-programa/carrera-programa.service.ts b/src/carrera-programa/carrera-programa.service.ts index 7dd9b3e..376104c 100644 --- a/src/carrera-programa/carrera-programa.service.ts +++ b/src/carrera-programa/carrera-programa.service.ts @@ -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, 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); + }); } } diff --git a/src/carrera-programa/entity/carrera-programa.entity.ts b/src/carrera-programa/entity/carrera-programa.entity.ts index efc9192..9654ddb 100644 --- a/src/carrera-programa/entity/carrera-programa.entity.ts +++ b/src/carrera-programa/entity/carrera-programa.entity.ts @@ -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' }) diff --git a/src/carrera/carrera.controller.ts b/src/carrera/carrera.controller.ts index 5c57578..f0e839d 100644 --- a/src/carrera/carrera.controller.ts +++ b/src/carrera/carrera.controller.ts @@ -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(); } } diff --git a/src/carrera/carrera.module.ts b/src/carrera/carrera.module.ts index f64b841..5707bd3 100644 --- a/src/carrera/carrera.module.ts +++ b/src/carrera/carrera.module.ts @@ -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], diff --git a/src/carrera/carrera.service.ts b/src/carrera/carrera.service.ts index 33d3ff6..5548ecc 100644 --- a/src/carrera/carrera.service.ts +++ b/src/carrera/carrera.service.ts @@ -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, - 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 })); - } } diff --git a/src/carrera/dto/carrera-get-dto.ts b/src/carrera/dto/carrera-get-dto.ts deleted file mode 100644 index 9b84077..0000000 --- a/src/carrera/dto/carrera-get-dto.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { IsString } from 'class-validator'; - -export class CarritoGetDto { - // Cambiar IsString por IsNumberString - @IsString() - id_carrera: string; - - @IsString() - id_institucion: String; -} diff --git a/src/carrera/entity/carrera.entity.ts b/src/carrera/entity/carrera.entity.ts index 607ea14..2f9b7ea 100644 --- a/src/carrera/entity/carrera.entity.ts +++ b/src/carrera/entity/carrera.entity.ts @@ -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[]; } diff --git a/src/carrito/entity/carrito.entity.ts b/src/carrito/entity/carrito.entity.ts index 6b34c25..91d02a7 100644 --- a/src/carrito/entity/carrito.entity.ts +++ b/src/carrito/entity/carrito.entity.ts @@ -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; diff --git a/src/institucion-carrera/dto/institucion-carrera.dto.ts b/src/institucion-carrera/dto/institucion-carrera.dto.ts new file mode 100644 index 0000000..971a00e --- /dev/null +++ b/src/institucion-carrera/dto/institucion-carrera.dto.ts @@ -0,0 +1,6 @@ +import { IsNumberString } from 'class-validator'; + +export class InstitucionCarreraDto { + @IsNumberString() + id_institucion: string; +} diff --git a/src/institucion-carrera/entity/institucion-carrera.entity.ts b/src/institucion-carrera/entity/institucion-carrera.entity.ts new file mode 100644 index 0000000..b4b3857 --- /dev/null +++ b/src/institucion-carrera/entity/institucion-carrera.entity.ts @@ -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[]; +} diff --git a/src/institucion-carrera/entity/nivel.entity.ts b/src/institucion-carrera/entity/nivel.entity.ts new file mode 100644 index 0000000..8709fc9 --- /dev/null +++ b/src/institucion-carrera/entity/nivel.entity.ts @@ -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[]; +} diff --git a/src/institucion-carrera/institucion-carrera.controller.spec.ts b/src/institucion-carrera/institucion-carrera.controller.spec.ts new file mode 100644 index 0000000..254968c --- /dev/null +++ b/src/institucion-carrera/institucion-carrera.controller.spec.ts @@ -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); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/institucion-carrera/institucion-carrera.controller.ts b/src/institucion-carrera/institucion-carrera.controller.ts new file mode 100644 index 0000000..e05be19 --- /dev/null +++ b/src/institucion-carrera/institucion-carrera.controller.ts @@ -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), + ); + } +} diff --git a/src/institucion-carrera/institucion-carrera.module.ts b/src/institucion-carrera/institucion-carrera.module.ts new file mode 100644 index 0000000..f6f3d32 --- /dev/null +++ b/src/institucion-carrera/institucion-carrera.module.ts @@ -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 {} diff --git a/src/institucion-carrera/institucion-carrera.service.spec.ts b/src/institucion-carrera/institucion-carrera.service.spec.ts new file mode 100644 index 0000000..caf9535 --- /dev/null +++ b/src/institucion-carrera/institucion-carrera.service.spec.ts @@ -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); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/src/institucion-carrera/institucion-carrera.service.ts b/src/institucion-carrera/institucion-carrera.service.ts new file mode 100644 index 0000000..1ff8408 --- /dev/null +++ b/src/institucion-carrera/institucion-carrera.service.ts @@ -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, + 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; + }); + } +} diff --git a/src/institucion/entity/institucion.entity.ts b/src/institucion/entity/institucion.entity.ts index fff2336..fc35c45 100644 --- a/src/institucion/entity/institucion.entity.ts +++ b/src/institucion/entity/institucion.entity.ts @@ -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, diff --git a/src/upload-file/upload-file.service.ts b/src/upload-file/upload-file.service.ts index 9bf8b1f..0cb3b18 100644 --- a/src/upload-file/upload-file.service.ts +++ b/src/upload-file/upload-file.service.ts @@ -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( diff --git a/src/usuario/entity/usuario.entity.ts b/src/usuario/entity/usuario.entity.ts index b075d52..b7423b9 100644 --- a/src/usuario/entity/usuario.entity.ts +++ b/src/usuario/entity/usuario.entity.ts @@ -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' }) diff --git a/src/usuario/usuario.module.ts b/src/usuario/usuario.module.ts index 33e5601..74ccd6a 100644 --- a/src/usuario/usuario.module.ts +++ b/src/usuario/usuario.module.ts @@ -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, diff --git a/src/usuario/usuario.service.ts b/src/usuario/usuario.service.ts index 5b5bc5d..1e8e479 100644 --- a/src/usuario/usuario.service.ts +++ b/src/usuario/usuario.service.ts @@ -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); }