En este paso, refactorizarás el dominio de Claim añadiendo mapas para cada tabla relacionada en la base de datos relacional e incorporando toda la información relacionada con las reclamaciones en un único documento claim de MongoDB. Dado que los dominios Reclamo y Litigio están estrechamente relacionados, también recrearás la relación de muchos a muchos entre los dos dominios haciendo referencia a la entidad Litigio desde el documento claim.
Acerca de esta tarea
El dominio de reclamos incluye las siguientes entidades clave:
Reclamo: Reclamo de cobertura o compensación
Rol en la fiesta de reclamos: Una entidad asociativa que vincula las siguientes entidades:
Party
Roles de las partes
Objetos asegurables
Rol de la parte del objeto asegurado: Una entidad asociativa que vincula las siguientes entidades:
Party
Roles de las partes
Objetos asegurables
Antes de comenzar
La refactorización del dominio de Reclamaciones y Litigios es el cuarto paso del tutorial del ejemplo de modelo de datos de seguros. Antes de refactorizar el dominio de Reclamaciones y Litigios, asegúrate de que:
Conectado a tu base de datos PostgreSQL en Relational Migrator.
Pasos
Agregue asignaciones para la tabla claim_party_role
Junto a Mappings from relational tables, haz clic en Add. Haz clic en Embedded array y selecciona claim_party_role del menú desplegable Source table.
Debajo de la casilla de verificación All fields, desmarca el campo claimIdentifier y haz clic en Save and close.
Incrusta la tabla policy_coverage_detail dentro de insurableObject
Los detalles de cobertura de la póliza ayudan a establecer el vínculo entre los reclamos y las pólizas. Para incrustar la información de la tabla policy_coverage_detail, haz clic en Add y selecciona Embedded array. Elige policy_coverage_detail del menú desplegable Source table.
Debajo de la casilla de verificación All fields, desmarca el campo insurableObjectIdentifier y haz clic en Save and close.
Mapea la relación de muchos a muchos entre litigio y reclamación
Dado que Litigation es una entidad separada, solo necesitas hacer referencia a esa entidad desde el documento claims como un arreglo de identificadores de litigios.
Al lado de Mappings from relational tables, haz clic en Add y selecciona Embedded array. Elige litigation_party_role en el menú desplegable Source table.
Debajo de la casilla de verificación All fields, desmarca el campo litigationIdentifier y haz clic en Save and close.
Próximos pasos
Después de mapear el dominio de reclamos, refactoriza el dominio de litigios de manera similar. Consulta Refactorizar el dominio de litigios.