o2o-negosium-original/postgres-init/alters/2026-08-03-done-ceiling.sql

22 lines
1.3 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 2026-08-03 · 협상 완료 상한(목표가 초과 허용) 컬럼 추가 (기존 DB 보정)
-- 요구: 엑셀 4번(EST-495F/AE71) — 목표가 초과라는 이유만으로 결렬되던 협상을, 정한 폭까지는 타결로 인정.
-- 완료 상한 = 목표가 × (1 + rate/1000). 회사 기본율은 quotation_settings, 견적별 override 는 quotations,
-- 생성 시 확정 금액은 sessions 에 박제(봇 종결·마감이 앵커가처럼 직접 읽는다).
-- 정본은 init-data/init.sql(신규 설치). 이 파일은 동일 최종본을 기존 DB 에 반영한다.
-- 멱등: ADD COLUMN IF NOT EXISTS — 여러 번 실행해도 안전.
-- 적용: psql -h <host> -p <port> -U <user> -d <db> -f postgres-init/alters/2026-08-03-completion-ceiling.sql
\connect negosium_db
-- 회사 기본 완료 상한율(‰). 기본 50‰(5%).
ALTER TABLE quotation.quotation_settings
ADD COLUMN IF NOT EXISTS done_ceiling_rate SMALLINT NOT NULL DEFAULT 50;
-- 견적별 override(‰). NULL 이면 세팅 기본값을 따른다.
ALTER TABLE quotation.quotations
ADD COLUMN IF NOT EXISTS done_ceiling_rate SMALLINT NULL;
-- 생성 시 박제한 완료 상한가(원) = 목표가 × (1+rate/1000), 10원 반올림. 봇 종결·마감 판정 기준.
ALTER TABLE negotiation.sessions
ADD COLUMN IF NOT EXISTS done_ceiling_price BIGINT NULL;