22 lines
1.3 KiB
SQL
22 lines
1.3 KiB
SQL
-- 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;
|