- 견적유형 4종: QuotationType 에 신규협상(3)·신규견적(4) 추가(1·2 재 고정)
- 목표가 산정: items(매입가·판매가·인터넷최저가) + quotations.md_price +
quotation_settings.internet_average_fee 로 _calc_target_price(KTC 이식, 신규/재 분리),
세션 target_price·target_anchoring_price 저장
- 협력사유형: quotations.supplier_type(SupplierType) + 직전유형 조회 API(/supplier/{id}/last-type)
- 협상카드 용도: nego_cards/wild_cards.usage_type(CardUsageType: 공통/신규견적전용/재견적전용)
- 스키마(01-schema.sql)·ORM·protocol·service·crud·프론트(생성타입/폼) 일괄, /backend enums·models 미러
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
1.2 KiB
SQL
28 lines
1.2 KiB
SQL
-- negosium 견적 개편: 가격(매입/판매)·수수료율·앵커링가 + 견적/카드/협력사 분류 컬럼
|
|
-- 적용 대상: 이미 돌아가는 DB (신규/리셋 DB는 postgres-init/01-schema.sql 에 이미 포함).
|
|
|
|
-- 상품: 인터넷최저가 실값 + 매입가 + 판매가
|
|
ALTER TABLE partner.items
|
|
ADD COLUMN IF NOT EXISTS internet_lowest_price BIGINT,
|
|
ADD COLUMN IF NOT EXISTS purchase_price BIGINT,
|
|
ADD COLUMN IF NOT EXISTS selling_price BIGINT;
|
|
|
|
-- 견적 설정: 인터넷 평균 수수료율
|
|
ALTER TABLE quotation.quotation_settings
|
|
ADD COLUMN IF NOT EXISTS internet_average_fee NUMERIC(8,6) NOT NULL DEFAULT 0.078;
|
|
|
|
-- 세션: 앵커링가
|
|
ALTER TABLE negotiation.sessions
|
|
ADD COLUMN IF NOT EXISTS target_anchoring_price BIGINT;
|
|
|
|
-- 견적: MD 제시가 + 협력사(공급채널) 유형
|
|
ALTER TABLE quotation.quotations
|
|
ADD COLUMN IF NOT EXISTS md_price BIGINT,
|
|
ADD COLUMN IF NOT EXISTS supplier_type SMALLINT;
|
|
|
|
-- 카드: 사용 범위 구분(CardUsageType): 1=공통 2=신규견적전용 3=재견적전용
|
|
ALTER TABLE card.nego_cards
|
|
ADD COLUMN IF NOT EXISTS usage_type SMALLINT NOT NULL DEFAULT 1;
|
|
ALTER TABLE card.wild_cards
|
|
ADD COLUMN IF NOT EXISTS usage_type SMALLINT NOT NULL DEFAULT 1;
|