Una póliza puede tener varios objetos asegurables que cubrir y acuerdos entre varias partes. Por ejemplo, una póliza puede tener varias partes involucradas, y cada una de ellas puede formar parte de varias pólizas. Esto genera una relación de muchos a muchos entre roles y acuerdos.
De manera similar al dominio Party, puedes incrustar esta información en MongoDB policy documento agregando asignaciones para cada tabla en la base de datos relacional.
Acerca de esta tarea
El dominio de políticas incluye las siguientes entidades clave:
Objeto asegurable: Objeto asegurado por un contrato de póliza.
Rol de Parte Objeto Asegurable: Entidad asociativa que vincula a las siguientes entidades:
Party
Roles de fiesta
Objetos asegurables
Rol de Parte del Acuerdo: Entidad asociativa que vincula a las siguientes entidades:
Partes
Roles de fiesta
Acuerdos (que están relacionados con un producto y una política)
La siguiente imagen muestra el diagrama de relación de entidades (ERD) para el dominio de política:

Antes de comenzar
La refactorización del dominio de políticas es el tercer paso del Tutorial de ejemplo de modelo de datos de seguros. Antes de refactorizar el dominio de la entidad, asegúrese de haberse conectado a su base de datos PostgreSQL en Relational Migrator y de haber refactorizado dicho dominio.
Pasos
Agrega asignaciones para la tabla policy_party_role.
Junto a Mappings from relational tables, haga clic en Add. Haga clic en Embedded array y seleccione policy_party_role en el menú desplegable Source table.
Bajo la casilla de verificación All fields, desmarque el campo policyIdentifier y haga clic en Save and close.
Agregar asignaciones para la tabla policy_coverage_part
Junto a Mappings from relational tables, haz clic en Add y selecciona Embedded array. Elige policy_coverage_part en el menú desplegable Source table.
Bajo la casilla de verificación All fields, desmarque el campo policyIdentifier y haga clic en Save and close.
Incruste la información de policy_coverage_detail en la colección policyCoverageParts
Cada parte de la cobertura incluye detalles en la tabla policy_coverage_detail. Para integrar esta información, haga clic en Add y seleccione Embedded array. Elija policy_coverage_detail en el menú desplegable Source table y asegúrese de que el prefijo Root path sea policyCoverageParts.
Bajo la casilla de verificación All fields, desmarque los campos policyIdentifier y coveragePartCode y haga clic en Save and close.
Incruste la información sobre el límite de la póliza y el deducible de la póliza
Para incluir información de policy_limit, haga clic en Add y seleccione Embedded array. Elija policy_limit en el menú desplegable Source table y asegúrese de que el prefijo Root path sea policyCoverageParts.
Bajo la casilla de verificación All fields, desmarque el campo policyCoverageDetailIdentifier y haga clic en Save and close.
Repita el proceso para policy_deductible.
Incrustar rol de parte del objeto asegurable
Los objetos asegurables tienen relaciones adicionales para especificar la dirección y las funciones de las diferentes partes. Para incluir esta información, haga clic en Add y seleccione Embedded array. Elija insurable_object_party_role en el menú desplegable Source table.
Bajo la casilla de verificación All fields, desmarque el campo insurableObjectIdentifier y haga clic en Save and close.
Próximos pasos
Después de asignar el dominio de política, refactorice el dominio de reclamación de forma similar.Consulte Refactorizar el dominio de reclamación.