Skip to content

[T-37] 게임 관리자 CRUD #107

Description

@ff1451

목적

게임 기본정보·설명의 관리자 CRUD. T-36(스키마+공개조회)의 후속. 스크린샷·등급정보·참여멤버는 T-38에서 다룬다.

작업 내용

  • POST/GET/PUT /v1/admin/games, PATCH .../slug, .../publish, .../order, DELETE(soft delete)
  • slug는 name에서 자동 파생, 중복이면 409(AC-9.1, AC-9.2)
  • description은 저장 시 ActivityContentSanitizer로 정제(ADR-008 재사용)
  • ContentChangedPublisher에 게임 태그 발행 메서드 추가, HomepageSyncService 강제 재검증에도 반영
  • SlugGeneratortrack/utilglobal/util로 승격(트랙·게임 공용 순수 함수)

테스트 (ADR-019)

AdminGameIntegrationTest 신규 9개 — 권한(401/403), AC-9.1/9.2(slug), AC-9.4/9.5(순서), AC-9.11(soft delete), AC-9.12/9.13(설명 정제), INV-7(하드 삭제 시 cascade — soft delete는 UPDATE라 cascade가 발동하지 않음을 확인하고 AC-9.11 문구도 함께 정정).

참고

  • docs/02-acceptance-criteria.md AC-9
  • docs/07-task-breakdown.md T-37 (당초 별도였던 T-42 "웹훅 태그 추가"는 이 태스크에 흡수)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions