• platyhouse's avatar
    이제 모든 staged 변경 사항을 확인했습니다. 커밋 메세지를 작성하겠습니다. · 93f54f7a
    platyhouse authored
    # MySQL 도구 기능 개선 및 ptyMysqlOverwrite 스크립트 추가
    
    ## ptyMysqlOverwrite 추가
    
    ### ptyMysqlOverwrite.php
    - 서로 다른 MySQL 서버/DB 간 테이블 복사 도구 신규 구현
    - ptyMysqlBackup.php와 ptyMysqlRestore.php를 내부적으로 활용
    - 임시 디렉토리에 백업 → 테이블명 변환(sed) → 복원 순서로 동작
    - 소스/대상 테이블명이 다를 경우 SQL 내 테이블명 자동 변환
    - --force 옵션으로 확인 없이 실행 가능
    - 프로세스 종료 시 임시 파일 자동 정리
    
    ## ptyMysqlRestore 기능 개선
    
    ### ptyMysqlRestore.php
    - --table 옵션 추가: 다른 테이블명으로 복원 가능
    - --database 옵션을 --db로 변경 (일관성)
    - transformTableName() 함수 추가: sed로 SQL 내 테이블명 스트리밍 변환
    - 원본과 다른 테이블명 복원 시 표시 개선 (← 원본DB.원본테이블)
    - 임시 변환 파일 자동 정리 로직 추가
    
    ## ptyElasticUploadFromMysql 분석기 설정 개선
    
    ### ptyElasticUploadFromMysql.php
    - MySQL comment의 elastic.analyzer 설정 시 usedAnalyzers에 수집하도록 수정
    - getAnalyzerSettings() 메소드 추가: 사용된 analyzer별 설정 자동 생성
    - nori 기반 analyzer 자동 인식 및 tokenizer 설정 생성
    - 인덱스 생성 시 analysis 설정 동적 구성으로 변경
    
    ## 문서 업데이트
    
    ### CLAUDE.md
    - ptyElasticUploadFromMysql 상세 문서 추가 (사용법, 파일 구조, 타입 변환 규칙)
    - MySQL comment에서 elastic.* 설정 파싱 규칙 문서화
    - Nori analyzer 자동 설정 동작 방식 설명
    - ptyMysql* 스크립트 작성 규칙 추가
    - ptyMysqlInfo, ptyMysqlBackup, ptyMysqlRestore, ptyMysqlOverwrite 사용법 문서화
    93f54f7a
CLAUDE.md 19.7 KB