Skip to content

#610 [Feat] 기획 확정 배틀별 수준 일괄 반영 SQL 추가 - #611

Merged
si-zero merged 2 commits into
devfrom
feat/#610
Nov 7, 2026
Merged

si-zero merged 2 commits into
devfrom
feat/#610

Conversation

@si-zero

@si-zero si-zero commented Nov 7, 2026 •

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

기획에서 확정한 배틀별 수준(초급·중급·고급)을 기존 배틀에 반영하는 SQL 입니다. #571 에서 임시로 전부 초급으로 채운 값을 확정값으로 바꿉니다.

✨ Feat

내용 파일
기획 목록 115개와 이전 제목 9개로 DB에 있는 배틀만 찾아 수준 변경 V20261107_01__battles_difficulty_plan.sql
롤백 (맞은 배틀을 #571 임시값 초급으로 되돌림) V20261107_rollback__battles_difficulty_plan.sql

매칭 규칙

  • 제목은 공백·문장부호(따옴표·물음표·쉼표·콜론 등)를 빼고 비교합니다.
  • 카테고리는 비교하지 않습니다. dev 배틀 카테고리가 기획과 다르게 들어가 있는 경우가 있어 제목만으로 찾습니다.
  • 예외로 "살기 위해 반역의 왕위, 받아들일까?"는 사회(초급)·역사(중급)에 같은 제목으로 있어 배틀 카테고리로 구분합니다. 카테고리가 비어 있으면 바꾸지 않습니다.
  • 기획과 다른 제목으로 등록된 배틀 9개는 이전 제목으로도 찾습니다 (예: "AI는 예술을 창작할 수 있는가?" → 예술 001 중급).
  • 사용자가 만든 배틀(creator_type=USER)과 삭제된 배틀은 제외합니다. 목록에 없는 배틀은 그대로 둡니다.

dev 미리보기 결과: 운영자·AI 배틀 19개 모두 매칭 (변경 17, 이미 같음 2, 매칭 안 된 배틀 0)

📌 공유 사항

  1. 파일 안의 주석 SELECT 로 반영 전에 맞은 배틀과 못 찾은 기획 행을 확인할 수 있습니다.
  2. 코드 변경은 없고 SQL 만 추가합니다. dev·운영 DB에는 확인 후 직접 실행합니다.

✅ 체크리스트

  • Reviewer에 팀원들을 선택했나요?
  • Assignees에 본인을 선택했나요?
  • 컨벤션에 맞는 Type을 선택했나요?
  • Development에 이슈를 연동했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • 팀원들에게 PR 링크 공유를 했나요?

📸 스크린샷

임시 Postgres 에서 공백 차이, 따옴표 종류, 카테고리 불일치, 같은 제목 카테고리 구분·빈 카테고리, 이전 제목, USER, 삭제, 목록 외 경우로 실행해 기대대로 바뀌는 것과 두 번 실행해도 결과가 같은 것, 롤백을 확인했습니다.

💬 리뷰 요구사항

  1. 기획 표에 "실제 앱 게시 여부 확인"으로 표시된 배틀(철학 014, 바이럴 002·003·021~031)도 DB에 있으면 함께 바뀝니다.

@si-zero si-zero added the ✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다. label Nov 7, 2026
@si-zero si-zero self-assigned this Nov 7, 2026
@si-zero si-zero linked an issue Nov 7, 2026 that may be closed by this pull request
3 tasks
@si-zero
si-zero merged commit bb309fb into dev Nov 7, 2026
1 check failed
@si-zero
si-zero deleted the feat/#610 branch November 7, 2026 12:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feat: 기획 확정 배틀별 수준 일괄 반영

1 participant