Skip to content

옛 정책 테이블 extraction_platform_policies 제거 - #964

Merged
m-a-king merged 1 commit into
devfrom
chore/drop-extraction-platform-policies
Aug 19, 2026
Merged

옛 정책 테이블 extraction_platform_policies 제거#964
m-a-king merged 1 commit into
devfrom
chore/drop-extraction-platform-policies

Conversation

@m-a-king

Copy link
Copy Markdown
Collaborator

Situation

  • 플랫폼 정책을 허용·차단 한 축으로 교체 #955 에서 정책의 축을 DomainAccess { ALLOWED, BLOCKED } 하나로 바꾸면서 새 테이블을 만들고 코드의 참조를 전부 끊었지만, 옛 테이블 extraction_platform_policies 는 DB 에 그대로 남겨 뒀다.
  • 남긴 것은 blue-green 때문이다. 배포 중에는 구버전 인스턴스가 잠깐 함께 도는데, 그때 테이블이 이미 없으면 부팅하면서 그 테이블을 읽다가(@PostConstructfindAll) 죽는다.

Task

  • 그 배포가 dev 와 prod 를 한 바퀴 돌아 구버전 인스턴스가 사라졌으므로, 단계 배포의 마지막 단계인 drop 을 마친다.
  • 옛 행에 남아 있는 실측 메모를 되살릴지 버릴지 결정한다.

Action

  • DROP TABLE IF EXISTS extraction_platform_policies 마이그레이션 하나. 컬럼 단위로 지울 필요가 없어 테이블째 떨어뜨린다.
  • 행은 옮기지 않는다.route 3값은 새 축으로 기계적 매핑이 성립하지 않는다. 같은 HEADLESS_FIRST 라도 kream 은 차단이고 store.kakao 는 차단이 아니라 갈 곳이 다르다. 플랫폼 정책을 허용·차단 한 축으로 교체 #955 에서 새 테이블을 비운 채 시작한 것과 같은 판단이다.
  • reason 컬럼에 "403 봇 차단" 같은 실측 메모가 남아 있어 보존 여부를 저울질했다. 새 판단은 새 근거로 세우기로 하고 함께 버린다.
선택지 얻는 것 잃는 것
버린다 (채택) 근거 없는 좀비 행이 생길 여지가 없다 옛 관찰 메모가 사라진다
새 테이블로 옮긴다 메모 보존 매핑이 성립하지 않아 사람이 한 줄씩 판정해야 하고, 그 사이 값이 낡는다
  • 별도 테스트는 두지 않는다. 통합 테스트가 빈 DB 에 전체 마이그레이션을 처음부터 적용하므로, 이 DROP 이 앞선 CREATE 들보다 뒤에 놓였는지와 실제로 성립하는지가 그 실행으로 검증된다.

Result

  • 정책 스키마가 domain_access_policies 하나로 정리된다.
  • forward-only 라 되돌리려면 새 timestamp 의 보정 마이그레이션으로 테이블을 다시 만들어야 한다. 데이터는 복구되지 않는다.
  • 새 테이블은 여전히 비어 있다. 쿠팡·네이버 등은 판단이 설 때까지 실패로 흐르고, 판단이 서는 도메인부터 백오피스에서 넣는다.

연관 이슈

- 단계 배포(add → 양쪽 공존 → drop)의 마지막 단계다. #955 에서 새 테이블을 만들고 코드 참조를 전부 끊었지만, blue-green 공존 구간의 구버전 인스턴스가 부팅 때 이 테이블을 읽어(@PostConstruct findAll) 그때는 남겨 뒀다. 그 배포가 dev·prod 를 한 바퀴 돌아 이제 지운다
- 행을 옮기지 않는다. 옛 route 3값은 새 축으로 기계적 매핑이 성립하지 않아(같은 HEADLESS_FIRST 라도 kream 은 차단, store.kakao 는 아님) 새 테이블을 비운 채 시작했고, 여기서 되살릴 근거도 없다. reason 에 남아 있던 실측 메모를 보존할지 물었으나 새로 가는 쪽으로 결정했다
- 별도 테스트는 두지 않는다. 통합 테스트가 빈 DB 에 전체 마이그레이션을 새로 적용하므로 이 DROP 의 순서·성립 여부가 그 실행으로 검증된다
@m-a-king m-a-king added the chore 그 외 (빌드·deps·ci·도구·설정·잡일) label Aug 19, 2026
@m-a-king m-a-king self-assigned this Aug 19, 2026
@github-actions

Copy link
Copy Markdown

Discord 스레드 연동용 메타데이터입니다. discord-pr-bot 워크플로가 자동 생성하며, 수정·삭제하면 PR 과 Discord 알림 연동이 끊깁니다.

@coderabbitai

coderabbitai Bot commented Aug 19, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro Plus

Run ID: f9d17da4-a608-4439-a24c-d12898550fed


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@m-a-king
m-a-king merged commit 46d920c into dev Aug 19, 2026
8 checks passed
@m-a-king
m-a-king deleted the chore/drop-extraction-platform-policies branch August 19, 2026 00:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore 그 외 (빌드·deps·ci·도구·설정·잡일)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant