-- V79: 정산 배치 파이프라인 정합 보정 — override_settle.settle_id NOT NULL 완화
--
-- 배경:
--   MONTHLY_SETTLEMENT 배치는 Step7(calcOverride) 에서 override_settle 을 적재한 뒤
--   Step8(aggregate) 에서 settle_master 를 생성한다. 즉 오버라이드 계산 시점에는
--   아직 settle_master 행이 없어 settle_id 를 채울 수 없다.
--   override_settle 은 (settle_month, upper_agent_id) 로 식별되며 AggregateStep 도
--   해당 키로 집계(aggregateByUpper)하므로 settle_id 는 선택적 역참조 컬럼이다.
--
-- 조치: settle_id 의 NOT NULL 제약을 해제 (FK 는 유지, NULL 허용).
ALTER TABLE override_settle ALTER COLUMN settle_id DROP NOT NULL;

COMMENT ON COLUMN override_settle.settle_id IS '연결 settle_master (선택적 역참조 — 정산 집계 이후 백필 가능, 배치 적재 시점엔 NULL)';
