45

실습: 안전한 스키마 마이그레이션

스키마 진화 & 프로덕션 운영

안전한 스키마 마이그레이션 실습

실습 목표

3가지 시나리오의 스키마 마이그레이션을 Cypher로 구현하고 롤백 스크립트도 작성합니다.


사전 준비: 테스트 데이터 생성

에디터 로딩 중...

시나리오 1: Additive — 새 필드 추가 (간단)

Person 노드에 phoneNumber 속성을 추가하세요.

시나리오 2: Split — User를 Employee/Customer로 분리

starterCode의 TODO를 완성하세요.

시나리오 3: Restructure — 관계 방향 역전

WORKS_IN을 HAS_MEMBER로 변경하세요 (Department -> Employee).

에디터 로딩 중...
힌트 보기
  • Step 2: SET e.department = COALESCE(e.department, 'unassigned')
  • Step 4: CREATE INDEX ... IF NOT EXISTS FOR ...
  • Step 5: labels(n)을 GROUP BY하여 분포 확인
  • 롤백: SET n:User 후 REMOVE n:Employee
정답 보기
에디터 로딩 중...