polymorphic ID와 concrete FK의 고아 차단
type 문자열과 숫자 ID 조합은 어느 실제 테이블의 PK를 참조하는지 데이터베이스에 선언하지 못합니다.
| 연결 방식 | 대상 표현 | FK 검증 | TEXT 999999 |
|---|---|---|---|
| Generic polymorphic | type='TEXT' + target_id | 불가능 | INSERT 성공 · 고아 |
| Concrete typed link | text_post_id | text_posts(id) 참조 | INSERT 거절 |
핵심: 게시글 유형 수가 작다면 유형별 link 테이블과 concrete FK로 대상 존재와 삭제 규칙을 강제합니다.