버전 비교 (Diff)¶
다이어그램의 **두 스냅샷을 비교**하여 변경사항을 시각적으로 확인하고, 변경 스크립트(Alter Script)를 자동 생성할 수 있습니다.
버전 히스토리¶
다이어그램은 저장할 때마다 **자동으로 버전 히스토리**가 기록됩니다.
- 우측 패널의 Version History 탭에서 이전 버전 목록을 확인합니다
- 각 버전에는 저장 시점, 변경자 정보가 표시됩니다
Visual Diff¶
두 버전을 선택하면 **캔버스 위에 변경사항이 시각화**됩니다.
변경 표시 방법¶
| 유형 | 시각 효과 |
|---|---|
| 추가된 엔터티 | 🟢 녹색 강조 + 펄스 애니메이션 |
| 삭제된 엔터티 | 🔴 빨간색 Ghost 노드 (반투명) |
| 변경된 엔터티 | 🟡 노란색 강조 |
| 추가된 컬럼 | 녹색 하이라이트 |
| 삭제된 컬럼 | 빨간색 취소선 |
| 변경된 속성 | 노란색 배경 |
변경 목록¶
캔버스 옆에 **변경 목록 패널**이 표시됩니다:
- 변경 유형별(추가/수정/삭제) 분류
- 각 항목을 클릭하면 캔버스에서 해당 위치로 이동
- 상세 변경 내용 (이전 값 → 변경 값)
Diff 엔진¶
변경사항 분석은 **Diff 엔진**이 두 스냅샷을 구조적으로 비교하여 수행합니다:
| 비교 대상 | 분석 항목 |
|---|---|
| 엔터티 | 추가, 삭제, 이름 변경 |
| 컬럼 | 추가, 삭제, 타입/속성 변경 |
| 관계 | 추가, 삭제, 카디널리티 변경 |
| 서브타입 | 추가, 삭제, 구분값 변경 |
Alter Script 연동¶
Diff 결과를 기반으로 SQL 내보내기의 **Alter Script**를 자동 생성할 수 있습니다. 현재 스키마를 목표 스키마로 변환하는 마이그레이션 스크립트를 얻을 수 있습니다.