#!/bin/bash

# ==========================================
# NS20 AI Report Folder Organizer
# - reports/ 와 raw/ 폴더를 자동 정리
# - 파일명에서 YYYYmmdd 추출
# - YYYY/mm/dd 폴더 생성 후 이동
# ==========================================

BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
TARGET_DIRS=("reports" "raw")

echo "----------------------------------------"
echo "NS20 AI 파일 정리 시작"
echo "BASE_DIR: $BASE_DIR"
echo "----------------------------------------"

for DIR in "${TARGET_DIRS[@]}"; do
    FULL_PATH="$BASE_DIR/$DIR"

    if [ ! -d "$FULL_PATH" ]; then
        echo "⚠ 디렉토리 없음: $FULL_PATH"
        continue
    fi

    echo ""
    echo "▶ 처리중: $DIR"

    find "$FULL_PATH" -maxdepth 1 -type f -name "*.json" | while read FILE; do
        
        FILENAME=$(basename "$FILE")

        # 파일명에서 8자리 날짜 추출 (YYYYmmdd)
        DATE_STR=$(echo "$FILENAME" | grep -oE '[0-9]{8}')

        if [ -z "$DATE_STR" ]; then
            echo "  ⛔ 날짜 인식 실패: $FILENAME"
            continue
        fi

        YYYY=${DATE_STR:0:4}
        MM=${DATE_STR:4:2}
        DD=${DATE_STR:6:2}

        DEST_DIR="$FULL_PATH/$YYYY/$MM/$DD"

        # 폴더 생성
        mkdir -p "$DEST_DIR"

        # 이동
        mv "$FILE" "$DEST_DIR/"

        echo "  ✔ 이동완료 → $DIR/$YYYY/$MM/$DD/$FILENAME"
    done
done

echo ""
echo "----------------------------------------"
echo "정리 완료"
echo "----------------------------------------"
