select * from rol_persona;
--- consultar Responsable Técnico
select concat(participante.nombre,' ', participante.apellido_paterno,' ', participante.apellido_materno) as reponsableTecnico
from registro_persona registro
inner join persona_fisica participante on registro.participante_id=participante.id
where registro.proyecto_id=1 and registro.rol_persona_id=1;
--- consultar Sujeto de apoyo
select institucion.razon_social sujetoApoyo
from registro_persona registro
inner join persona_moral institucion on registro.institucion_reniecyt_id=institucion.id
where registro.proyecto_id=1 and registro.rol_persona_id=1;
--- consultar Representante Legal y Sujeto de Apoyo
select participante.titulo, concat(participante.nombre,' ', participante.apellido_paterno,' ', participante.apellido_materno) as nombre,
institucion.razon_social institucion
from registro_persona registro
inner join persona_fisica participante on registro.participante_id=participante.id
inner join persona_moral institucion on registro.institucion_reniecyt_id=institucion.id
where registro.proyecto_id=1 and registro.rol_persona_id=3;
--- consultar Corresponsable
select participante.titulo, concat(participante.nombre,' ', participante.apellido_paterno,' ', participante.apellido_materno) as nombre,
institucion.razon_social institucion
from registro_persona registro
inner join persona_fisica participante on registro.participante_id=participante.id
inner join persona_moral institucion on registro.institucion_reniecyt_id=institucion.id
where registro.proyecto_id=1 and registro.rol_persona_id=3;
--- consultar Participante
select participante.titulo, concat(participante.nombre,' ', participante.apellido_paterno,' ', participante.apellido_materno) as nombre,
institucion.nombre institucion
from registro_persona registro
inner join persona_fisica participante on registro.participante_id=participante.id
inner join institucion institucion on registro.institucion_cvu_id=institucion.id
where registro.proyecto_id=1 and registro.rol_persona_id=3;
-- Convocatoria
select * from convocatoria; -- (1)
--- ROLES MODADLIDAD
--- (1) Individual
--- (2) Grupo
--- (3) Sinergia
--- ROLES INSTITUCION
--- (1) Sujeto de Apoyo
--- (2) Co-Responsable
--- (3) Participante
--- ROLES PERSONA
--- (1) Responsable Técnico
--- (2) Responsable Administrativo
--- (3) Representante Legal
--- (4) Co-Responsable Técnico
--- (5) Co-Responsable Administrativo
--- (6) Co-Representante Legal
--- (7) Participante
select * from core_user;
INSERT INTO public.core_user (id,login,first_name,last_name,email,image_url,activated,lang_key,created_by,created_date,last_modified_by,last_modified_date) VALUES
('5','jsanchez@conacyt.mx','jorge','sanchez','jsanchez@conacyt.mx','',true,'es','system',NULL,'system',NULL)
,('6','cdelapeza@gmail.com','CARMEN','lapeza','cdelapeza@gmail.com','',true,'es','system',NULL,'system',NULL)
,('7','gmendezr@conacyt.mx','GERARDO','mendez','gmendezr@conacyt.mx','',true,'es','system',NULL,'system',NULL)
,('8','ghernandezp@conacyt.mx','GERARDO','hernandez','ghernandezp@conacyt.mx','',true,'es','system',NULL,'system',NULL)
,('9','rviramontes@conacyt.mx','RAMO','miramontes','rviramontes@conacyt.mx','',true,'es','system',NULL,'system',NULL);
--- Persona Fisica
INSERT INTO public.persona_fisica
(id, cvu, titulo, nombre, rfc, curp, correo, nivelsni, rcea, apellido_paterno, apellido_materno, login_id, created_by)
VALUES(105, 'cvu5', 'Dr', 'jorge', 'rfc5', 'curp5', 'jsanchez@conacyt.mx', 'nivel1', 'rcea5', 'apaterno jorge', 'sanchez', '5', 'system')
,(106, 'cvu6', 'Dra', 'carme', 'rfc6', 'curp6', 'cdelapeza@gmail.com', 'nivel1', 'rcea6', 'apaterno de la peza', 'de la peza', '6', 'system')
,(107, 'cvu7', 'Dr', 'gerardo', 'rfc7', 'curp7', 'gmendezr@conacyt.mx', 'nivel1', 'rcea7', 'apaterno gerardo ', 'mendez', '7', 'system')
,(108, 'cvu8', 'Dr', 'gerardo', 'rfc8', 'curp8', 'ghernandezp@conacyt.mx', 'nivel1', 'rcea8', 'apaterno gerardo', 'hernandez', '8', 'system')
,(109, 'cvu9', 'Dr', 'ramon', 'rfc9', 'curp9', 'rviramontes@conacyt.mx', 'nivel1', 'rcea9', 'apaterno ramon', 'viramontes', '9', 'system');
---- SÓLO SI FERNANDEZ NO ESTÁ EN LA LISTA
INSERT INTO public.persona_fisica
(id, cvu, titulo, nombre, rfc, curp, correo, nivelsni, rcea, apellido_paterno, apellido_materno, login_id, created_by)
VALUES(110, 'cvu10', 'Dr', 'fernandez', 'rfc10', 'curp10', 'afernandezh@conacyt.mx', 'nivel1', 'rcea10', 'apaterno fernandez', 'fenandez', 'f:051bb4cb-c496-4618-a398-67cb575a4099:138', 'system');
select * from core_user;
--- Persona Moral
INSERT INTO public.persona_moral
(id, rfc, razon_social, reniecyt, domicilio, activated, created_by)
VALUES(1, 'rfc1', 'razon social 1', ' reniecyt1', 'domicilio1', true, 'system')
,(2, 'rfc2', 'razon social 2', ' reniecyt2', 'domicilio2', true, 'system')
,(3, 'rfc3', 'razon social 3', ' reniecyt3', 'domicilio3', true, 'system')
,(4, 'rfc4', 'razon social 4', ' reniecyt4', 'domicilio4', true, 'system');
-- Solicitud
INSERT INTO public.solicitud
(id, clave, activated, convocatoria_id, etapa_id, estado_id, created_by)
VALUES(50, 'SOL-1', true, 1, 1, 1, 'System')
,(51, 'SOL-2', true, 1, 1, 1, 'System');
INSERT INTO public.proyecto
(id, multidisciplinario, palabrasclave, titulo_es, titulo_en, resumen_es, resumen_en, objetivo_general, antecedentes, descripcion, hipotesis, metodologia, resultados, mecanismos, acciones, bibliografia, activated, solicitud_id, modalidad_id, created_by)
VALUES(50, true, 'pclave1,pclave2,pclave3', 'TituloEs1', 'TituloEn1', 'ResumenEs1', 'ResumenEn1', 'ObjetivoGeneral1', 'antecedente1', 'descripcion1', 'hipotesis1', 'metdologia1', 'resultados1', 'mecanismos1', 'acciones1', 'bibliografia1', true, 50, 1, 'system')
,(51, true, 'pclave1,pclave2,pclave3', 'TituloEs2', 'TituloEn2', 'ResumenEs2', 'ResumenEn2', 'ObjetivoGeneral2', 'antecedente2', 'descripcion2', 'hipotesis2', 'metdologia2', 'resultados2', 'mecanismos2', 'acciones2', 'bibliografia2', true, 51, 1, 'system');
-------------------------
-- SUJETO DE APOYO Y un Co-Responsable
-------------------------
select * from registro_persona;
INSERT INTO public.registro_persona
(id, catedratico, proyecto_id, participante_id, institucion_reniecyt_id, rol_persona_id, rol_institucion_id, created_by)values
(50, false, 50, 110, 1, 1, 1, 'system'), -- Responsable tecnico , afernandezh@conacyt.mx
(51, false, 50, 109, 1, 2, 1, 'system'), -- Responsable Administrativo, rviramontes@conacyt.mx
(52, false, 50, 108, 1, 3, 1, 'system'), -- Representante Legal, ghernandezp@conacyt.mx
(53, false, 50, 106, 2, 4, 2, 'system'), -- Co-Responsable Tecnico, cdelapeza@gmail.com
(54, false, 50, 107, 2, 5, 2, 'system'), -- Co-Responsable Administrativo, gmendezr@conacyt.mx
(55, false, 50, 105, 2, 6, 2, 'system'); -- Co-Representante Legal, jsanchez@conacyt.mx
-- (56, false, 50, 106, 2, 4, 2, 'system'); -- Participante, cdelapeza@gmail.com
-------------------------
-- Agregar Documento al Co-Responsable -- cdelapeza (106)
-------------------------
INSERT INTO public.documento
(id, activated, proyecto_id, plantilla_id, tipo_documento_id, etapa_solicitud_id, created_by)
VALUES(100, true, 50, 3, 4, 1, 'system');
INSERT INTO public.persona_documento
(id, documento_id, proyecto_id, persona_fisica_id, rol_persona_id, etapa_solicitud_id, created_by)
VALUES(50, 100, 50, 106, 4, 1, 'system');
-------------------------
-- Agregar Documento al Representante Legal -- ghernandezp@conacyt.mx (108)
-------------------------
INSERT INTO public.documento
(id, activated, proyecto_id, plantilla_id, tipo_documento_id, etapa_solicitud_id, created_by)
VALUES(101, true, 50, 1, 2, 1, 'system'); -- carta oficial de postulación
INSERT INTO public.persona_documento
(id, documento_id, proyecto_id, persona_fisica_id, rol_persona_id, etapa_solicitud_id, created_by)
VALUES(51, 101, 50, 108, 3, 1, 'system');
-------------------------
-- Agregar Documento al CO- Representante Legal -- jsanchez@conacyt.mx (105)
-------------------------
INSERT INTO public.documento
(id, activated, proyecto_id, plantilla_id, tipo_documento_id, etapa_solicitud_id, created_by)
VALUES(102, true, 50, 1, 3, 1, 'system'); -- carta Apoyo institucional
INSERT INTO public.persona_documento
(id, documento_id, proyecto_id, persona_fisica_id, rol_persona_id, etapa_solicitud_id, created_by)
VALUES(52, 102, 50, 105, 6, 1, 'system');
SELECT * FROM plantilla;
-- (1) Responsable Técnico
-- (2) Responsable Administrativo
-- (3) Representante Legal
-- (4) Co-Responsable Técnico
-- (5) Co-Representante Administrativo
-- (6) Co-Representante Legal
-- (7) Participante
SELECT * FROM plantilla;