Os contenciosos podem ter várias partes envolvidas, em que cada parte joga um papel específico com uma reivindicação associada. Como os domínios Reivindicação e Litígio estão intimamente relacionados, incorporaremos campos no domínio da reivindicação além de seu identificador. Dessa forma, podemos ter um instantâneo dos detalhes da reivindicação no momento em que o processo foi feito; portanto, mesmo que os detalhes da reivindicação sejam alterados, não perderemos os dados originais da reivindicação associados ao processo.
Sobre esta tarefa
O domínio Contencioso inclui as seguintes entidades chave:
Litígio: contencioso de reivindicação
Papel da parte de processo: uma entidade associativa que vincula as seguintes entidades:
Reclamações
Roles do grupo
Objetos seguráveis
Função de parte do objeto segurável: uma entidade associativa que vincula as seguintes entidades:
Grupo
Roles do grupo
Objetos seguráveis
O relacionamento entre contencioso e partes é facilitado por meio da tabela litigation_party_role
, que representaremos no MongoDB usando uma array incorporada.
Antes de começar
A refatoração do domínio de contencioso é a quinta etapa do tutorial de exemplo de modelo de dados de seguros. Antes de refatorar o domínio do Litígio, certifique-se de:
Passos
Adicionar mapeamentos para a tabela contencioso_party_role
Ao lado de Mappings from relational tables, clique em Add. Clique em Embedded array e selecione litigation_party_role no menu suspenso Source table.
Na caixa de seleção All fields, desmarque o campo litigationIdentifier
e clique em Save and close.
Adicionar mapeamentos para a tabela insurable_object
Ao lado de Mappings from relational tables, clique em Add e selecione Embedded documents. Escolha insurable_object no menu suspenso Source table. Certifique-se de que o prefixo Root path esteja definido como litigationPartyRoles.claim.
Clique em Save and close.
Adicionar mapeamentos para a tabela insurable_object_party_role
Ao lado de Mappings from relational tables, clique em Add e selecione Embedded array. Escolha insurable_object_party_role no menu suspenso Source table. Certifique-se de que o prefixo Root path esteja definido como litigationPartyRoles.claim.insurableObjects.
Clique em Save and close.
Remover collections que não são mais necessários
Agora que mapeou todas as tabelas necessárias para o documento litigation
, você pode excluir as seguintes collections da visualização do MongoDB do Relational Migrator:
agreementPartyRole
litigationPartyRole
insurableObject
insurableObjectPartyRole
locationAddress
insurableObjectParty
Você modelou todo o esquema de relacionamento em apenas cinco coleções:
party
partyRole
policy
claim
litigation
Próximos passos
Agora que você concluiu seu modelo, precisa migrar os dados para sua instância do MongoDB.