Los litigios pueden involucrar a varias partes, cada una de las cuales desempeña un rol específico con una reclamación asociada. Dado que los dominios de Reclamación y Litigio están estrechamente relacionados, integraremos campos en el dominio de la reclamación, además de su identificador. De esta manera, podemos tener una visión general de los detalles de la reclamación en el momento del litigio, de modo que, incluso si cambian, no perderemos los datos originales de la reclamación asociados al litigio.
Acerca de esta tarea
El dominio de litigios incluye las siguientes entidades clave:
Litigios: Litigios de reclamaciones
Rol de la parte en litigio: Una entidad asociativa que vincula las siguientes entidades:
Reclamaciones
Roles de fiesta
Objetos asegurables
Rol de Parte Objeto Asegurable: Entidad asociativa que vincula a las siguientes entidades:
Party
Roles de fiesta
Objetos asegurables
La relación entre los litigios y las partes se facilita a través de la litigation_party_role tabla, la cual representaremos en MongoDB utilizando un arreglo incrustado.
Antes de comenzar
La refactorización del dominio de litigios es el quinto paso del ejemplo de tutorial de modelo de datos de seguro. Antes de que refactorices el dominio de Litigios, asegúrate de que:
Pasos
Agrega asignaciones para la tabla litigation_party_role
Junto a Mappings from relational tables, haz clic en Add. Haz clic en Embedded array y selecciona litigation_party_role del menú desplegable Source table.
Debajo de la casilla de verificación All fields, desmarca el campo litigationIdentifier y haz clic en Save and close.
Agregar asignaciones para la tabla insurable_object_party_role
Junto a Mappings from relational tables, haga clic en Add y seleccione Embedded array. Elija insurable_object_party_role en el menú desplegable Source table. Asegúrese de que el prefijo Root path sea litigationPartyRoles.claim.insurableObjects.
Haga clic en Save and close.
Remueva las colecciones que ya no se necesitan
Ahora que mapeaste todas las tablas necesarias al documento litigation, puedes borrar las siguientes colecciones de la vista MongoDB de Relational Migrator:
agreementPartyRolelitigationPartyRoleinsurableObjectinsurableObjectPartyRolelocationAddressinsurableObjectParty
Has modelado todo el esquema de relaciones en solo cinco colecciones:
partypartyRolepolicyclaimlitigation
Próximos pasos
Ahora que terminaste tu modelo, debes migrar los datos a tu instancia de MongoDB.