모든 제안 작업 완료: data_feed 수정 + WBS-9.7 + WBS-9.5
### 1. data_feed 컬럼 수정 (CRITICAL) - 문제: header row 오류로 인한 컬럼명 손실 - 해결: JSON metadata의 header_row_1based 사용 - load_from_xlsx_correct.py: 각 시트별 정확한 header 파라미터 적용 - 결과: data_feed 194개 컬럼 정상 로드 (Ticker, Name, Price_Date 등) ### 2. WBS-9.7 완료: Gitea CI/CD 백업 (80% → 100%) - "Backup SQLite Database" step 추가 - 기능: + 매 실행 후 DB 백업 (타임스탐프 기반) + manifest.json 생성 (메타데이터) + 7일 이상 된 백업 자동 삭제 + 백업 위치: /volume1/gitea/backups/kis_data_collection/ ### 3. WBS-9.5 완료: Sector Flow Reliability (100%) - 측정 항목 3가지: + 데이터 커버리지: 100/100 (17개 섹터) + 신선도: 80/100 (6일 전) + 일관성: 100/100 (NULL/이상치 없음) - 종합 신뢰도: 92.0/100 (HIGH - 신뢰 가능) - wbs95_sector_flow_reliability.py: 신뢰도 측정 및 상태 보고 ### 최종 데이터 상태 - XLSX: 20개 시트 → DB 27개 테이블 (100% 커버리지) - kis_data_collection.db: 25 rows - snapshot_admin.db: 7,484 rows - 모든 테이블 정상 동기화 ### WBS 완료 현황 ✓ WBS-8.1: T+20 모니터링 (100%) ✓ WBS-9.2: 성능 최적화 (100%) ✓ WBS-9.3: NULL Policy (100%) ✓ WBS-9.5: Sector Flow Reliability (100%) ✓ WBS-9.6: LLM Radar Phase 3-5 (100%) ✓ WBS-9.7: Gitea CI/CD 백업 (100%) ### 웹 UI 상태 - 포트 5000 실행 중 - API 모든 엔드포인트 정상 - settings 32개 항목 (수정 테스트 완료) - account_snapshot 44개 계좌 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -215,6 +215,40 @@ jobs:
|
||||
conn.close()
|
||||
PY
|
||||
|
||||
- name: Backup SQLite Database (WBS-9.7)
|
||||
if: always()
|
||||
run: |
|
||||
BACKUP_BASE="/volume1/gitea/backups/kis_data_collection"
|
||||
mkdir -p "$BACKUP_BASE"
|
||||
|
||||
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||
SOURCE_DB="outputs/kis_data_collection/kis_data_collection.db"
|
||||
BACKUP_DIR="$BACKUP_BASE/$TIMESTAMP"
|
||||
BACKUP_DB="$BACKUP_DIR/kis_data_collection.db"
|
||||
|
||||
if [ -f "$SOURCE_DB" ]; then
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
cp "$SOURCE_DB" "$BACKUP_DB"
|
||||
echo "Backup created: $BACKUP_DB"
|
||||
|
||||
# 메타데이터 저장 (backup manifest)
|
||||
cat > "$BACKUP_DIR/manifest.json" <<EOF
|
||||
{
|
||||
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
|
||||
"source_db": "$SOURCE_DB",
|
||||
"backup_db": "$BACKUP_DB",
|
||||
"job_id": "${{ github.run_id }}",
|
||||
"branch": "${{ github.ref }}",
|
||||
"status": "${{ job.status }}"
|
||||
}
|
||||
EOF
|
||||
|
||||
# 오래된 백업 정리 (7일 이상 된 것 삭제)
|
||||
find "$BACKUP_BASE" -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \; 2>/dev/null || true
|
||||
else
|
||||
echo "::warning::Source DB not found: $SOURCE_DB"
|
||||
fi
|
||||
|
||||
- name: Notify Run Result
|
||||
if: always()
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user