Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Relational Migrator
/ /

소송 도메인 리팩터링

소송에는 여러 당사자가 관련될 수 있으며, 각 당사자는 관련 클레임에서 특정 역할 수행합니다. Claim 도메인과 Litigation 도메인은 밀접하게 관련되어 있으므로 식별자와는 별도로 클레임 도메인에 필드를 포함합니다. 이렇게 하면 소송이 제기된 시점의 클레임 세부 정보의 스냅샷 가질 수 있으므로 클레임 세부 정보가 변경되더라도 소송과 관련된 원본 클레임 데이터를 손실하지 않습니다.

Litigation 도메인에는 다음과 같은 주요 엔터티가 포함됩니다.

  • Litigation: 클레임 소송

  • 소송 당사자 역할: 다음 엔터티를 연결하는 연관 엔터티입니다.

    • 클레임

    • 파티 역할

    • 보험 대상 객체

  • 보험 가능 객체 당사자 역할: 다음 엔터티를 연결하는 연관 엔터티입니다.

    • 파티

    • 파티 역할

    • 보험 대상 객체

소송과 당사자 간의 관계 litigation_party_role 테이블을 통해 촉진되며, 여기서는 내장된 배열 사용하여 MongoDB 에서 표현할 것입니다.

소송 도메인 리팩터링은 보험 데이터 모델 예시 튜토리얼의 다섯 번째 단계입니다. Litigation 도메인을 리팩터링하기 전에 다음을 확인하세요.

1

화면 오른쪽에 Mappings 메뉴가 열립니다.

2

Mappings from relational tables 옆에 있는 Add을 클릭합니다. Embedded array 를 클릭하고 Source table 드롭다운 메뉴에서 litigation_party_role 을 선택합니다.

All fields 확인란 아래에서 litigationIdentifier 필드 선택을 취소하고 Save and close를 클릭합니다.

3

Mappings from relational tables 옆에 있는 Add 을 클릭하고 Embedded documents를 선택합니다. Source table 드롭다운 메뉴에서 claim 을 선택합니다.

Save and close를 클릭합니다.

4

Mappings from relational tables 옆에 있는 Add 을 클릭하고 Embedded documents를 선택합니다. Source table 드롭다운 메뉴에서 insurable_object 을 선택합니다. Root path 접두사가 litigationPartyRoles.claim로 설정하다 있는지 확인합니다.

Save and close를 클릭합니다.

5

Mappings from relational tables 옆에 있는 Add 을 클릭하고 Embedded array를 선택합니다. Source table 드롭다운 메뉴에서 insurable_object_party_role 을 선택합니다. Root path 접두사가 litigationPartyRoles.claim.insurableObjects로 설정하다 있는지 확인합니다.

Save and close를 클릭합니다.

6

이제 필요한 모든 테이블을 litigation 문서 에 매핑했으므로 Relational Migrator 의 MongoDB 보기에서 다음 컬렉션을 삭제 수 있습니다.

  • agreementPartyRole

  • litigationPartyRole

  • insurableObject

  • insurableObjectPartyRole

  • locationAddress

  • insurableObjectParty

단 5개의 컬렉션에서 전체 관계 스키마 모델링했습니다.

  • party

  • partyRole

  • policy

  • claim

  • litigation

이제 모델을 완료했으므로 데이터를 MongoDB 인스턴스 로 마이그레이션 해야 합니다.

돌아가기

클레임 도메인 리팩터링

이 페이지의 내용