-- wace 운영판 매퍼에서 사용하는 시퀀스 5종을 RPS DB 에 생성.
-- 운영DB last_value 보다 충분히 큰 값으로 setval — 향후 운영 데이터 sync 시 PK 충돌 방지.
--
-- 운영DB current last_value (2026-05-12 기준):
--   seq_bom_qty    179,258  → RPS 200,000
--   seq_as_no          109  → RPS   1,000
--   seq_comm_code    1,839  → RPS  10,000
--   seq_eo_no           62  → RPS   1,000
--   seq_ecr_no          33  → RPS 이미 존재 (보존)
--
-- 매퍼 사용처:
--   seq_bom_qty   — partMng.relatePartInfo (BOM_PART_QTY.SEQ)
--   seq_as_no     — 영업관리 (AS 번호 채번)
--   seq_comm_code — comm_code 신규 등록
--   seq_ecr_no    — 설계변경 ECR 번호
--   seq_eo_no     — wace 일부 매퍼 (현재 partMng deploy 는 EO_NO 직접 SUBSTR 채번)

BEGIN;

CREATE SEQUENCE IF NOT EXISTS seq_bom_qty   AS bigint MINVALUE 1 NO CYCLE;
CREATE SEQUENCE IF NOT EXISTS seq_as_no     AS bigint MINVALUE 1 NO CYCLE;
CREATE SEQUENCE IF NOT EXISTS seq_comm_code AS bigint MINVALUE 1 NO CYCLE;
CREATE SEQUENCE IF NOT EXISTS seq_eo_no     AS bigint MINVALUE 1 NO CYCLE;

SELECT setval('seq_bom_qty',   200000, true);
SELECT setval('seq_as_no',       1000, true);
SELECT setval('seq_comm_code',  10000, true);
SELECT setval('seq_eo_no',       1000, true);

COMMIT;

-- 검증
SELECT sequence_name, last_value
  FROM information_schema.sequences s
  JOIN pg_sequences ps ON ps.sequencename = s.sequence_name
 WHERE sequence_name IN ('seq_bom_qty','seq_as_no','seq_comm_code','seq_ecr_no','seq_eo_no')
 ORDER BY 1;
