Los litigios pueden involucrar a varias partes, cada una de las cuales desempeña un papel especĂfico con una demanda asociada. Dado que los dominios de Reclamaciones y Litigios están estrechamente relacionados, se incorporarán campos en el dominio de reclamaciones además de su identificador. De esta forma, podemos tener una snapshot de los detalles del reclamo en el momento en que se presentĂł el litigio, por lo que, incluso si los detalles del reclamo cambian, no perderemos los datos originales del reclamo asociados con el litigio.
Acerca de esta tarea
El dominio de Litigios incluye las siguientes entidades clave:
Litigio: Litigio de reclamaciones
Rol de la parte en litigio: Una entidad asociativa que vincula las siguientes entidades:
Reclamaciones
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
La relación entre demandantes y partes se facilita a través de la tabla litigation_party_role, que representaremos en MongoDB mediante el uso de un arreglo embebido.
Antes de comenzar
La refactorizaciĂłn del dominio de Litigios es el quinto paso del tutorial de ejemplo del modelo de datos de seguros. Antes de refactorizar el dominio de Litigios, asegurarse de que:
Conectado a tu base de datos PostgreSQL en Relational Migrator.
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.
Agrega asignaciones para la tabla insurable_object
Al lado de Mappings from relational tables, haz clic en Add y selecciona Embedded documents. Selecciona insurable_object en el menú desplegable Source table. Asegúrate de que el prefijo Root path esté configurado en litigationPartyRoles.claim.
Haga clic en Save and close.
Agregar asignaciones para la tabla insurable_object_party_role
Al lado de Mappings from relational tables, haz clic en Add y selecciona Embedded array. Selecciona insurable_object_party_role en el menú desplegable Source table. Asegúrate de que el prefijo Root path esté configurado en 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.