genichin
3e1b571906
feat(bat-021): REQ-047 Step2 동반 코드 수정 + 실 DB 통합검증 + 런북
- ensure_schema() broker_credentials: daemon_id NOT NULL, PK=(daemon_id,broker)로 갱신
- _row_to_broker_credential: Step2 컬럼 순서(daemon_id 선두)로 갱신
- upsert_broker_credential: ON CONFLICT (daemon_id,broker)로 수정, fallback try/except 제거
- list_broker_credentials: fallback 제거, SELECT 컬럼 순서 갱신
- test_bat020_broker_credential_domain.py: AC-3/AC-4 행 순서를 Step2 포맷으로 갱신
- tests/test_bat021_step2_ensure_schema_and_upsert.py: 12개 신규 테스트
- docs/runbooks/bat-021-req047-step2-migration-runbook.md: 운영 적용 런북
- docs/batches/bat-021: batch 문서(index/planning/design/implementation/verification)
실 PostgreSQL 통합검증(AC-1~7 전건 PASS):
Step1 upgrade → backfill → Step2 upgrade → downgrade 시나리오 포함
NULL 사전검증(upgrade 거부) 및 downgrade 안전장치(중복 시 RuntimeError) 확인
521 passed, 0 failed (기존 509 + 신규 12)
2026-06-28 10:19:27 +09:00
..
2026-06-28 00:45:46 +09:00
2026-06-28 00:45:46 +09:00
2026-05-21 21:45:39 +09:00
2026-04-03 07:33:32 +00:00
2026-06-28 00:45:46 +09:00
2026-06-28 10:19:27 +09:00
2026-06-28 00:45:46 +09:00
2026-05-21 01:03:39 +00:00
2026-04-03 07:33:32 +00:00
2026-06-27 10:36:04 +09:00