같은 시작일 UNIQUE와 실제 기간 교차는 다른 규칙이다
UNIQUE(post_id, valid_from)는 출발점 중복만 막고 서로 다른 시작일을 가진 겹친 기간은 허용합니다.
| 검증 | 막는 충돌 | 놓치는 충돌 | 판정 |
|---|---|---|---|
| UNIQUE(valid_from) | 같은 시작일 | Jul 10–Aug 10 ↔ Jul 20–Aug 01 | 불충분 |
| parent lock + overlap | 모든 기간 교차 | 없음 | 업무 규칙 |
핵심: 같은 게시글의 기간 등록을 직렬화한 뒤 start < existing_end와 existing_start < end를 검사합니다.