feat(snapshot-admin): align store validation and db snapshots

This commit is contained in:
2026-06-23 18:01:01 +09:00
parent f73a66818f
commit 13185b79d2
5 changed files with 47 additions and 61 deletions
@@ -223,6 +223,12 @@ def test_validation_helpers_detect_invalid_rows():
assert "account_snapshot row 1: ticker required" in validate_account_snapshot_rows(
[{"captured_at": "2026-06-21", "account": "real", "name": "삼성전자", "parse_status": "BAD"}]
)
assert "account_snapshot row 1: ticker must be 6 digits" in validate_account_snapshot_rows(
[{"captured_at": "2026-06-21", "account": "real", "account_type": "일반계좌", "ticker": "5930", "name": "삼성전자", "parse_status": "NOT_PROVIDED"}]
)
assert "account_snapshot row 1: holding_quantity must be >= 0" in validate_account_snapshot_rows(
[{"captured_at": "2026-06-21", "account": "real", "account_type": "일반계좌", "ticker": "005930", "name": "삼성전자", "parse_status": "NOT_PROVIDED", "holding_quantity": -1}]
)
suggestions = build_validation_suggestions(
[{"key": "weekly_target_cash_pct", "value": 10}],
[{"captured_at": "2026-06-21", "account": "real", "account_type": "일반계좌", "ticker": "005930", "name": "삼성전자", "parse_status": "CAPTURE_READ_OK", "user_confirmed": "N"}],