llm_decision_logs 저장 실패(실적 컬럼 불일치)를 어떻게 해결할까요?
3
1 asked
안녕하세요. 강의를 보면서 하나씩 따라해보고 있습니다.
API 자동화와 FastAPI 라우트 통합 구성 강의를 진행 중인데요.
코드를 돌려보니 아래와 같은 에러가 출력됩니다.
LLM 판단 로그 저장 실패: {'code': 'PGRST204', 'details': None, 'hint': None, 'message': "Could not find the 'days_to_earnings' column of 'llm_decision_logs' in the schema cache"}
claude에게 물어보니 2가지 방법을 알려주는데요, 해당 컬럼을 추가하는게 맞을까요? 아니면 DB에 저장하지 않도록 코드를 수정하는게 맞을까요?
● 확정입니다. 템플릿 스키마(create_llm_decision_logs.sql)와 실제 DB 스냅샷 모두
llm_decision_logs에 실적 컬럼이 없습니다. 반면 코드는 earnings_date,
days_to_earnings, earnings_estimate 3개를 upsert에 넣습니다 → 컬럼 불일치로 400.
원인 요약
llm_review_service.py에 실적(earnings) 로깅이 추가됐지만, 대응하는 DB
마이그레이션이 이 Supabase에 적용되지 않았습니다. 실제로 이 환경에선 실적 기능이
비활성입니다 (earnings_calendar 테이블 없음 → 404, ALPHA_VANTAGE_API_KEY_EARNINGS
미설정 → 실적 수집 건너뜀). 그래서 이 3개 필드는 사실상 항상 None입니다.
해결 방법 — 두 갈래, 선택해 주세요
A) DB에 컬럼 추가 (실적 기능을 살려둘 경우) — Supabase SQL 편집기에서 실행:
ALTER TABLE llm_decision_logs ADD COLUMN IF NOT EXISTS earnings_date DATE;
ALTER TABLE llm_decision_logs ADD COLUMN IF NOT EXISTS days_to_earnings INTEGER;
ALTER TABLE llm_decision_logs ADD COLUMN IF NOT EXISTS earnings_estimate
DECIMAL(10,2);
(저는 REST 클라이언트라 DDL 실행이 안 돼서, 이 SQL은 직접 돌리셔야 합니다.)
B) 코드에서 실적 3개 필드 제거 (제가 바로 수정) — 현재 DB 스키마와 일치시켜 즉시
해결. 어차피 지금 항상 null인 필드라 로그 손실 없음.
Answer 0
kaggle notebook에 service key 설정이 누락된 것 같습니다
1
52
2
주말에 실행할 경우 update_economic_data_in_background에 로직 변경 필요성
1
42
1
프로그램 실행시간에 대한 질문
1
38
2
비중 및 매수 종목수 조정.
1
39
2
Claude api가 소식 동기화가 늦는 문제
1
53
2
슬롯 관련 문의
1
34
2
실제 계좌 잔고 및 테스트중에
1
77
4
안녕하세요
1
59
3
매일 사용시 토큰사용량
1
66
2
LLM판단에 문제가 있는 것 같습니다
1
50
2
실습 2인데 커서아이디 같은거 다운로드 안내같은건 따로없나요??
1
40
2
5. 실습 (1) 개발 환경 준비와 프로젝트 구조 03:11
1
39
1
여태까지 발견한 이슈들 공유드립니다.
1
68
2
Cursor 실행 문의
1
51
2
슬랙에서 메시지 일부 잘림
1
42
2
API 오류: EGW00201 - 초당 거래건수를 초과
1
60
2
캐글 save version 할 시 md파일과 다름.
1
49
2
FRED API
1
53
1
제가 AWS 에 배포했는데
1
49
1
갑자기 stock_prediction은 어디서 발생한건가요?
1
55
2
pipeline/run-buy-pipeline 실행시 "LLM호출전체실패"에러발생
1
38
2
오늘 처음으로 자동매매가
1
69
2
모의투자 현황
1
52
2
자동으로 계속 돌게하려면
1
66
2

