udistrital / cumplidos_cliente

:heavy_check_mark: Check: Cliente de cumplidos de CPS
0 stars 1 forks source link

Creación de RFC para permitir asociar un informe de gestión a un cumplido especifico #238

Closed a52290451 closed 1 year ago

a52290451 commented 2 years ago

Se requiere realizar la creación del RFC asociado a la modificación del modelo de datos de Cumplidos (sistema en uso) y tareas posteriores para lograr asociar un informe de gestión con su respectivo pago mensual, en la tarea por conseguir crear mas de un cumplido por mes.

Se debe tener en cuenta los siguientes campos a completar:

Criterios de aceptación

JuanCamiloMartinezLopez commented 2 years ago

Cambio en la tabla informe

se agrega una columna en el informe para hacer referencia al pago_mensual como se muestra en el nuevo modelo. informe_modelo_db de igual forma se crea el script para realizar este cambio:

ALTER TABLE informe_gestion.informe ADD COLUMN pago_mensual_id integer NOT NULL;
ALTER TABLE informe_gestion.informe ADD CONSTRAINT fk_informe_pago_mensual FOREIGN KEY (pago_mensual_id)
REFERENCES cumplidos.pago_mensual (id) MATCH FULL
ON DELETE NO ACTION ON UPDATE NO ACTION;
JuanCamiloMartinezLopez commented 2 years ago

Propuesta eliminación de columnas redundantes

Con la relación propuesta anteriormente entre cumplidos.pago_mensual e informe_gestion.informe se presentaría redundancia de datos, específicamente en: cumplidos.pago_mensua informe_gestion.informe
numero_contrato contrato
vigencia_contrato vigencia
mes mes
ano anio
documento_persona_id documento_contratista

por esto se propone eliminar estas columnas de la tabla informe_gestion.informe

ALTER TABLE informe_gestion.informe
DROP COLUMN contrato,
DROP COLUMN vigencia,
DROP COLUMN mes,
DROP COLUMN anio,
DROP COLUMN documento_contratista;
JuanCamiloMartinezLopez commented 2 years ago

Nuevo modelo informe gestion

informe_modelo_db (1)

a52290451 commented 2 years ago

Se presenta creación de RFC: https://tuleap.portaloas.udistrital.edu.co/plugins/tracker/?aid=47802

JuanCamiloMartinezLopez commented 2 years ago

Error creación constraint

al momento de crear el constraint de llave foránea en informe referenciado a la llave primaria de la tabla cumplidos.pago_mensual nos da este error: image por esto se debe a la falta de un constraint de llave primaria en la tabla pago_mensual, por eso se pasa a su creacion

ALTER TABLE cumplidos.pago_mensual ADD CONSTRAINT pk_pago_mensual PRIMARY KEY (id);
milo19980525 commented 1 year ago

https://tuleap.portaloas.udistrital.edu.co/plugins/tracker/?aid=49993