Conversation
|
Caution Review failedThe pull request is closed. Walkthrough프로젝트에 네이밍 전략을 도입하고 문서·빌드 버전(0.0.16 → 0.0.17)을 업데이트합니다. 네이밍 전략 인터페이스와 구현체(NoOp, SnakeCase), 프로세서·컨텍스트·그레이들 플러그인·핸들러 연동 및 관련 테스트가 추가되었습니다. Changes
Sequence Diagram(s)sequenceDiagram
participant Gradle/CLI as User config
participant Processor as JpaSqlGeneratorProcessor
participant Context as ProcessingContext
participant Strategy as JinxNamingStrategy
participant Handlers as EntityHandler/ColumnBuilderFactory
participant Model as SchemaModel
Note over Gradle/CLI, Processor: 컴파일/처리 시작 (옵션 포함)
Gradle/CLI->>Processor: init(processingEnv, options)
Processor->>Strategy: resolve strategy (option -> SnakeCase/NoOp/unknown)
Processor->>Context: new ProcessingContext(processingEnv, schemaModel, strategy)
Processor->>Handlers: start processing types (uses Context)
Handlers->>Strategy: toPhysicalTableName / toPhysicalColumnName (via Context)
Strategy-->>Handlers: physical names
Handlers->>Model: add Entity/Column/Constraints (with resolved names)
Model-->>Processor: schema model updated
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes
추가로 주의할 파일/영역:
Possibly related PRs
Suggested labels
개요 (업데이트된 기존 섹션)버전 0.0.16에서 0.0.17로 업데이트하고, 네이밍 전략 SPI와 두 가지 구현체(NoOp, SnakeCase)를 도입합니다. 프로세서와 ProcessingContext, Gradle 플러그인 및 핸들러들이 네이밍 전략을 주입·사용하도록 연동되며, 관련 단위 테스트가 추가되었습니다. 변경 사항 (업데이트된 기존 섹션)
예상 코드 리뷰 노력 (업데이트)🎯 4 (Complex) | ⏱️ ~45분 시
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (13)
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. Comment |
- JinxNamingStrategy 인터페이스 신설 - NoOp/SnakeCase 전략 기본 구현 추가 - camelCase -> snake_case 변환 로직 도입 - ProcessingContext에 namingStrategy 통합 - ColumnBuilderFactory 및 관련 resolver에서 네이밍 전략 반영 - 테이블/제약조건/인덱스 네이밍도 전략 기반으로 처리 - Gradle 플러그인 및 Processor 옵션으로 전략 설정 가능 - 단위/통합 테스트 추가 및 회귀 테스트 유지
Summary by CodeRabbit
릴리스 노트
New Features
Documentation
Tests
Chores
✏️ Tip: You can customize this high-level summary in your review settings.