Skip to content

[ Refactor ] - 서비스 내부 FK에 ON DELETE CASCADE 적용 - #198

Merged
hanjyoon01 merged 1 commit into
developfrom
feature/#197
Aug 20, 2026
Merged

[ Refactor ] - 서비스 내부 FK에 ON DELETE CASCADE 적용#198
hanjyoon01 merged 1 commit into
developfrom
feature/#197

Conversation

@hanjyoon01

Copy link
Copy Markdown
Contributor

관련 이슈

작업 사항

  • work-service: JOBPLATFORMMAPPING/JOB_SCHEDULE/WORK_LOG/SETTLEMENT/ALLOCATION_GOAL → JOB, WORK_LOG_PLATFORM_INCOME → WORK_LOG FK에 ON DELETE CASCADE 적용
  • work-service: CATEGORY/PLATFORM을 부모로 하는 FK(JOB→CATEGORY, PLATFORM→CATEGORY, JOBPLATFORMMAPPING→PLATFORM, WORK_LOG_PLATFORM_INCOME→PLATFORM)는 마스터 데이터라 CASCADE 미적용, 기존 RESTRICT 유지
  • account-service: ACCOUNT→CODEF_CONNECTION, ACCOUNT_TRANSACTION→ACCOUNT, ACCOUNT_SYNC_STATE→CODEF_CONNECTION, TXN_ANALYSIS→ACCOUNT_TRANSACTION FK에 ON DELETE CASCADE 적용
  • payment-service: PAYMENT→SUBSCRIPTION FK에 ON DELETE CASCADE 적용

참고 사항

  • AccountSchemaContractTest.schemaUsesForeignKeysOnlyInsideAccountService().contains() 부분 문자열 검사라 CASCADE 추가에 영향받지 않음, 테스트 수정 불필요
  • 스키마 파일(*-schema.sql)만 수정했고 신규 환경에서 재실행 시에만 반영됨 — 이미 생성된 로컬/스테이징 DB는 별도로 ALTER TABLE ... DROP FOREIGN KEY 후 재생성 필요
  • 로컬 DB 재생성 후 CASCADE/RESTRICT 동작 검증은 아직 미완료 (이슈 체크리스트 마지막 항목)

- work-service: JOBPLATFORMMAPPING/JOB_SCHEDULE/WORK_LOG/SETTLEMENT/ALLOCATION_GOAL → JOB,
  WORK_LOG_PLATFORM_INCOME → WORK_LOG FK에 CASCADE 적용
- work-service: CATEGORY/PLATFORM을 부모로 하는 FK(JOB, PLATFORM, JOBPLATFORMMAPPING,
  WORK_LOG_PLATFORM_INCOME)는 마스터 데이터 보호를 위해 RESTRICT 유지
- account-service: ACCOUNT→CODEF_CONNECTION, ACCOUNT_TRANSACTION→ACCOUNT,
  ACCOUNT_SYNC_STATE→CODEF_CONNECTION, TXN_ANALYSIS→ACCOUNT_TRANSACTION FK에 CASCADE 적용
- payment-service: PAYMENT→SUBSCRIPTION FK에 CASCADE 적용
@hanjyoon01 hanjyoon01 self-assigned this Aug 20, 2026
@hanjyoon01 hanjyoon01 added the 🔨 Refactor 코드 리팩토링 label Aug 20, 2026
@hanjyoon01
hanjyoon01 merged commit 022ff8d into develop Aug 20, 2026
2 checks passed
@hanjyoon01
hanjyoon01 deleted the feature/#197 branch August 20, 2026 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ Refactor ] - 서비스 내부 FK에 ON DELETE CASCADE 적용

3 participants