Просмотр исходного кода

Merge branch 'master' of http://112.172.147.34:4936/style24/style24.doc.git

gagamel 5 лет назад
Родитель
Сommit
fa4f51d26c

+ 539 - 5
산출물/3.설계/05.DB-Object/06.DDL/table.sql

@@ -2935,6 +2935,7 @@ INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_40', '고객클레임', NULL, '
 INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_50', '관리자일괄부여', NULL, 'Y', 50, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_60', '랜덤쿠폰등록', NULL, 'Y', 60, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_90', '프로모션', NULL, 'Y', 90, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_91', '출석체크', NULL, 'Y', 91, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G068', 'G068_99', '기타', NULL, 'Y', 99, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G069', '포인트발생구분', NULL, 'Y', 270, 1, NOW(), 1, NOW());
@@ -6457,7 +6458,8 @@ CREATE TABLE TB_GIFTCARD_RECEIPT (
   TRADE_NO   VARCHAR(20)  NOT NULL COMMENT '거래번호', -- 거래번호
   AUTH_NO    VARCHAR(20)  NOT NULL COMMENT '승인번호', -- 승인번호
   AMT        INT          NOT NULL COMMENT '금액', -- 금액
-  REG_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+  REG_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 등록일시
 )
 COMMENT '상품권현금영수증. 상품권현금영수증 신규 발행에 의한 발생';
 
@@ -6475,9 +6477,9 @@ DROP TABLE IF EXISTS TB_GIFTCARD_RECEIPT_API RESTRICT;
 CREATE TABLE TB_GIFTCARD_RECEIPT_API (
   GFCD_RCP_API_SQ INT UNSIGNED NOT NULL COMMENT '상품권현금영수증API일련번호', -- 상품권현금영수증API일련번호
   ORD_NO          INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
-  TRADE_NO        VARCHAR(20)  NOT NULL COMMENT '거래번호', -- 거래번호
-  AUTH_NO         VARCHAR(20)  NOT NULL COMMENT '승인번호', -- 승인번호
-  AMT             INT          NOT NULL COMMENT '금액', -- 금액
+  TRADE_NO        VARCHAR(20)  NULL COMMENT '거래번호', -- 거래번호
+  AUTH_NO         VARCHAR(20)  NULL COMMENT '승인번호', -- 승인번호
+  AMT             INT          NOT NULL COMMENT '금액(취소는 - 로 입력됨)', -- 금액
   RESULT_CD       VARCHAR(10)  NULL     COMMENT '결과코드', -- 결과코드
   RESULT_MSG      VARCHAR(200) NULL     COMMENT '결과메시지', -- 결과메시지
   REG_DT          TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
@@ -10478,6 +10480,7 @@ CREATE TABLE TB_ORDER_CHANGE (
   CHG_GB             VARCHAR(20)   NOT NULL COMMENT '변경구분(공통코드G680)', -- 변경구분(공통코드G680)
   CHG_REASON         VARCHAR(20)   NOT NULL COMMENT '변경사유(공통코드 - 취소:G686, 반품:G688, 교환:G689)', -- 변경사유
   CHG_MEMO           VARCHAR(1000) NULL     COMMENT '변경메모', -- 변경메모
+  WD_GB              VARCHAR(1)    NULL     COMMENT '회수구분', -- 회수구분
   CHGER_NM           VARCHAR(50)   NULL     COMMENT '변경자명', -- 변경자명
   CHGER_PHNNO        VARCHAR(20)   NULL     COMMENT '변경자휴대전화번호', -- 변경자휴대전화번호
   CHGER_TELNO        VARCHAR(20)   NULL     COMMENT '변경자전화번호', -- 변경자전화번호
@@ -10690,6 +10693,12 @@ CREATE INDEX IX_ORDER_DETAIL_03
     EXTMALL_ORDER_ID ASC -- 외부몰주문번호
   );
 
+-- 주문상세 인덱스4
+CREATE INDEX IX_ORDER_DETAIL_04
+  ON TB_ORDER_DETAIL( -- 주문상세
+    ORD_DTL_STAT ASC
+  );
+
 ALTER TABLE TB_ORDER_DETAIL
   MODIFY COLUMN ORD_DTL_NO INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문상세번호';
 
@@ -12611,6 +12620,7 @@ CREATE TABLE TB_CONTENTS (
   SUB_TEXT2       VARCHAR(200)      NULL     COMMENT '서브텍스트2', -- 서브텍스트2
   SUB_TEXT3       VARCHAR(200)      NULL     COMMENT '서브텍스트3', -- 서브텍스트3
   SUB_TEXT4       VARCHAR(200)      NULL     COMMENT '서브텍스트4', -- 서브텍스트4
+  HTML TEXT COMMENT 'HTML',
   BRAND_GROUP_NO  INT UNSIGNED      NULL     COMMENT '브랜드그룹번호', -- 브랜드그룹번호
   BRAND_GROUP_IMG VARCHAR(200)      NULL     COMMENT '브랜드그룹이미지경로', -- 브랜드그룹이미지경로
   MD_TITLE        VARCHAR(200)      NULL     COMMENT 'MD타이틀', -- MD타이틀
@@ -12669,6 +12679,7 @@ CREATE TABLE TB_CONTENTS_PREVIEW (
   SUB_TEXT2       VARCHAR(200)      NULL     COMMENT '서브텍스트2', -- 서브텍스트2
   SUB_TEXT3       VARCHAR(200)      NULL     COMMENT '서브텍스트3', -- 서브텍스트3
   SUB_TEXT4       VARCHAR(200)      NULL     COMMENT '서브텍스트4', -- 서브텍스트4
+  HTML TEXT COMMENT 'HTML',
   BRAND_GROUP_NO  INT UNSIGNED      NULL     COMMENT '브랜드그룹번호', -- 브랜드그룹번호
   BRAND_GROUP_IMG VARCHAR(200)      NULL     COMMENT '브랜드그룹이미지경로', -- 브랜드그룹이미지경로
   MD_TITLE        VARCHAR(200)      NULL     COMMENT 'MD타이틀', -- MD타이틀
@@ -14344,4 +14355,527 @@ ALTER TABLE TB_COUPON_AF_CHANNEL
     PRIMARY KEY (
       CPN_ID,    -- 쿠폰ID
       AF_LINK_CD  -- 제휴채널(공통코드G053)
-    );
+    );
+
+################################################################################
+# 다다익선
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB RESTRICT;
+CREATE TABLE TB_TMTB (
+  TMTB_SQ    INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  TMTB_NM    VARCHAR(100) NOT NULL COMMENT '다다익선명', -- 다다익선명
+  TMTB_STAT  VARCHAR(20)  NOT NULL COMMENT '다다익선상태(공통코드G232)', -- 다다익선상태(공통코드G232)
+  TMTB_ST_DT TIMESTAMP    NOT NULL COMMENT '다다익선사작일시', -- 다다익선사작일시
+  TMTB_ED_DT TIMESTAMP    NOT NULL COMMENT '다다익선종료일시', -- 다다익선종료일시
+  APPLY_GB   VARCHAR(20)  NOT NULL COMMENT '적용구분(공통코드G810)', -- 적용구분(공통코드G810)
+  MULTI_YN   CHAR(1)      NOT NULL COMMENT '복합단일상품여부', -- 복합단일상품여부
+  DEL_YN     CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO     INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT     TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO     INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT     TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 프로모션';
+
+-- 다다익선
+ALTER TABLE TB_TMTB
+  ADD CONSTRAINT PK_TMTB -- 다다익선 기본키
+    PRIMARY KEY (
+      TMTB_SQ -- 다다익선일련번호
+    );
+
+ALTER TABLE TB_TMTB
+  MODIFY COLUMN TMTB_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선일련번호';
+
+################################################################################
+# 다다익선적용상품
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB_GOODS RESTRICT;
+CREATE TABLE TB_TMTB_GOODS (
+  TMTB_GOODS_SQ INT UNSIGNED NOT NULL COMMENT '다다익선적용상품일련번호', -- 다다익선적용상품일련번호
+  TMTB_SQ       INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  GOODS_GB      VARCHAR(20)  NOT NULL COMMENT '상품구분(공통코드G800)', -- 상품구분(공통코드G800)
+  TARGET_GB     VARCHAR(20)  NOT NULL COMMENT '적용대상(공통코드G260)', -- 적용대상(공통코드G260)
+  TARGET_VAL    VARCHAR(20)  NOT NULL COMMENT '적용값(브랜드코드, 상품코드, 공급처코드)', -- 적용값
+  DEL_YN        CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 적용대상 설정';
+
+-- 다다익선적용상품
+ALTER TABLE TB_TMTB_GOODS
+  ADD CONSTRAINT PK_TMTB_GOODS -- 다다익선적용상품 기본키
+    PRIMARY KEY (
+      TMTB_GOODS_SQ -- 다다익선적용상품일련번호
+    );
+
+-- 다다익선적용상품 인덱스
+CREATE INDEX IX_TMTB_GOODS_01
+  ON TB_TMTB_GOODS( -- 다다익선적용상품
+    TMTB_SQ ASC -- 다다익선일련번호
+  );
+
+ALTER TABLE TB_TMTB_GOODS
+  MODIFY COLUMN TMTB_GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선적용상품일련번호';
+
+################################################################################
+# 다다익선적용대상
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB_APPLY_GOODS RESTRICT;
+CREATE TABLE TB_TMTB_APPLY_GOODS (
+  TMTB_APPLY_GOODS_SQ INT UNSIGNED NOT NULL COMMENT '다다익선적용대상일련번호', -- 다다익선적용대상일련번호
+  TMTB_SQ             INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  GOODS_GB            VARCHAR(20)  NOT NULL COMMENT '상품구분(공통코드G800)', -- 상품구분(공통코드G800)
+  GOODS_CD            VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 실제적용대상 설정';
+
+-- 다다익선적용대상
+ALTER TABLE TB_TMTB_APPLY_GOODS
+  ADD CONSTRAINT PK_TMTB_APPLY_GOODS -- 다다익선적용대상 기본키
+    PRIMARY KEY (
+      TMTB_APPLY_GOODS_SQ -- 다다익선적용대상일련번호
+    );
+
+-- 다다익선적용대상 인덱스
+CREATE INDEX IX_TMTB_APPLY_GOODS_01
+  ON TB_TMTB_APPLY_GOODS( -- 다다익선적용대상
+    TMTB_SQ ASC -- 다다익선일련번호
+  );
+
+ALTER TABLE TB_TMTB_APPLY_GOODS
+  MODIFY COLUMN TMTB_APPLY_GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선적용대상일련번호';
+
+################################################################################
+# 다다익선할인구간
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB_SECTION RESTRICT;
+CREATE TABLE TB_TMTB_SECTION (
+  TMTB_SECTION_SQ INT UNSIGNED NOT NULL COMMENT '다다익선할인구간일련번호', -- 다다익선할인구간일련번호
+  TMTB_SQ         INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  SECTION_GB      VARCHAR(20)  NOT NULL COMMENT '구간설정구분(공통코드G810)', -- 구간설정구분(공통코드G810)
+  SECTION_VAL     INT          NOT NULL COMMENT '구간설정값 | 구간할인시작(수량이상, 금액이상)', -- 구간설정값
+  DEL_YN          CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO          INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT          TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO          INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT          TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 할인구간설정 (2차조건)';
+
+-- 다다익선할인구간
+ALTER TABLE TB_TMTB_SECTION
+  ADD CONSTRAINT PK_TB_TMTB_SECTION -- 다다익선할인구간 기본키
+    PRIMARY KEY (
+      TMTB_SECTION_SQ -- 다다익선할인구간일련번호
+    );
+
+-- 다다익선할인구간 인덱스
+CREATE INDEX IX_TMTB_SECTION_01
+  ON TB_TMTB_SECTION( -- 다다익선할인구간
+    TMTB_SQ ASC -- 다다익선일련번호
+  );
+
+ALTER TABLE TB_TMTB_SECTION
+  MODIFY COLUMN TMTB_SECTION_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선할인구간일련번호';
+
+################################################################################
+# 다다익선할인혜택
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB_VAL RESTRICT;
+CREATE TABLE TB_TMTB_VAL (
+  TMTB_VAL_SQ     INT UNSIGNED NOT NULL COMMENT '다다익선할인혜택일련번호', -- 다다익선할인혜택일련번호
+  TMTB_SQ         INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  TMTB_SECTION_SQ INT UNSIGNED NOT NULL COMMENT '다다익선할인구간일련번호', -- 다다익선할인구간일련번호
+  DC_WAY          VARCHAR(20)  NOT NULL COMMENT '할인방식(공통코드G240)', -- 할인방식(공통코드G240)
+  DC_VAL          INT          NOT NULL COMMENT '할인값', -- 할인값
+  DEL_YN          CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO          INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT          TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO          INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT          TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 조건에 따른 할인혜택(금액할인) 설정';
+
+-- 다다익선할인혜택
+ALTER TABLE TB_TMTB_VAL
+  ADD CONSTRAINT PK_TMTB_VAL -- 다다익선할인혜택 기본키
+    PRIMARY KEY (
+      TMTB_VAL_SQ -- 다다익선할인혜택일련번호
+    );
+
+-- 다다익선할인혜택 인덱스
+CREATE INDEX IX_TMTB_VAL_01
+  ON TB_TMTB_VAL( -- 다다익선할인혜택
+    TMTB_SQ ASC -- 다다익선일련번호
+  );
+
+-- 다다익선할인혜택 인덱스2
+CREATE INDEX IX_TMTB_VAL_02
+  ON TB_TMTB_VAL( -- 다다익선할인혜택
+    TMTB_SECTION_SQ ASC -- 다다익선할인구간일련번호
+  );
+
+ALTER TABLE TB_TMTB_VAL
+  MODIFY COLUMN TMTB_VAL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선할인혜택일련번호';
+
+################################################################################
+# 다다익선분담율
+################################################################################
+DROP TABLE IF EXISTS TB_TMTB_BURDEN RESTRICT;
+
+-- 다다익선분담율
+CREATE TABLE TB_TMTB_BURDEN (
+  TB_TMTB_BURDEN_SQ INT UNSIGNED NOT NULL COMMENT '다다익선분담율일련번호', -- 다다익선분담율일련번호
+  TMTB_SQ           INT UNSIGNED NOT NULL COMMENT '다다익선일련번호', -- 다다익선일련번호
+  TMTB_SUPPLY_CD    VARCHAR(20)  NOT NULL COMMENT '다익선업체코드', -- 다익선업체코드
+  TMTB_BURDEN_RATE  VARCHAR(20)  NOT NULL COMMENT '다다익선업체분담율', -- 다다익선업체분담율
+  USE_YN            CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '사용여부', -- 사용여부
+  DEL_YN            CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO            INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT            TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO            INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT            TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '다다익선 업체 분담율';
+
+-- 다다익선분담율
+ALTER TABLE TB_TMTB_BURDEN
+  ADD CONSTRAINT PK_TMTB_BURDEN -- 다다익선분담율 기본키
+    PRIMARY KEY (
+      TB_TMTB_BURDEN_SQ -- 다다익선분담율일련번호
+    );
+
+-- 다다익선분담율 인덱스
+CREATE INDEX IX_TMTB_BURDEN_01
+  ON TB_TMTB_BURDEN( -- 다다익선분담율
+    TMTB_SQ ASC -- 다다익선일련번호
+  );
+
+ALTER TABLE TB_TMTB_BURDEN
+  MODIFY COLUMN TB_TMTB_BURDEN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '다다익선분담율일련번호';
+
+################################################################################
+# 사은품프로모션
+################################################################################
+DROP TABLE IF EXISTS TB_FREEGIFT RESTRICT;
+CREATE TABLE TB_FREEGIFT (
+  FREEGIFT_SQ   INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  FREEGIFT_NM   VARCHAR(100) NOT NULL COMMENT '상픙품프로모션명', -- 상픙품프로모션명
+  FREEGIFT_STAT VARCHAR(20)  NOT NULL COMMENT '사은품프로모션상태', -- 사은품프로모션상태
+  FREEGIFT_STDT TIMESTAMP    NOT NULL COMMENT '사은품프로모션시작일시', -- 사은품프로모션시작일시
+  FREEGIFT_EDDT TIMESTAMP    NOT NULL COMMENT '사은품프로모션종료일시', -- 사은품프로모션종료일시
+  SELF_YN       CHAR(1)      NULL     COMMENT '자사몰지급여부(제휴몰만 지급하는 경우가 있음)', -- 자사몰지급여부
+  ALL_YN        CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '지급구분.모두지급 일때는 포인트 금액을 설정 할 수 없음 Y(모두지급), N(선택사은품)', -- 지급구분
+  DEL_YN        CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '사은품프로모션';
+
+-- 사은품프로모션
+ALTER TABLE TB_FREEGIFT
+  ADD CONSTRAINT PK_FREEGIFT -- 사은품프로모션 기본키
+    PRIMARY KEY (
+      FREEGIFT_SQ -- 사은품프로모션일련번호
+    );
+
+ALTER TABLE TB_FREEGIFT
+  MODIFY COLUMN FREEGIFT_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사은품프로모션일련번호';
+
+################################################################################
+#사은품제휴몰적용목록
+################################################################################
+DROP TABLE IF EXISTS TB_FREEGIFT_EXTMALL RESTRICT;
+CREATE TABLE TB_FREEGIFT_EXTMALL (
+  FREEGIFT_EXTMALL_SQ INT UNSIGNED NOT NULL COMMENT '사은품제휴몰적용일련번호', -- 사은품제휴몰적용일련번호
+  FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  EXTMALL_ID          VARCHAR(20)  NOT NULL COMMENT '제휴몰아이디', -- 제휴몰아이디
+  VENDOR_ID           VARCHAR(20)  NOT NULL COMMENT '벤더아이디', -- 벤더아이디
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '사은품 제휴몰 적용 목록';
+
+-- 사은품제휴몰적용목록
+ALTER TABLE TB_FREEGIFT_EXTMALL
+  ADD CONSTRAINT PK_FREEGIFT_EXTMALL -- 사은품제휴몰적용목록 기본키
+    PRIMARY KEY (
+      FREEGIFT_EXTMALL_SQ -- 사은품제휴몰적용일련번호
+    );
+
+-- 사은품제휴몰적용목록 인덱스
+CREATE INDEX IX_FREEGIFT_EXTMALL_01
+  ON TB_FREEGIFT_EXTMALL( -- 사은품제휴몰적용목록
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+ALTER TABLE TB_FREEGIFT_EXTMALL
+  MODIFY COLUMN FREEGIFT_EXTMALL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사은품제휴몰적용일련번호';
+
+################################################################################
+# 사은품적용상품설정
+################################################################################
+DROP TABLE IF EXISTS TB_FREEGIFT_GOODS RESTRICT;
+CREATE TABLE TB_FREEGIFT_GOODS (
+  FREEGIFT_GOODS_SQ INT UNSIGNED NOT NULL COMMENT '사은품적용상품일련번호', -- 사은품적용상품일련번호
+  FREEGIFT_SQ       INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  GOODS_GB          VARCHAR(20)  NOT NULL COMMENT '상품구분(공통코드G800)', -- 상품구분(공통코드G800)
+  TARGET_GB         VARCHAR(20)  NOT NULL COMMENT '적용대상(공통코드G260)', -- 적용대상(공통코드G260)
+  TARGET_VAL        VARCHAR(20)  NOT NULL COMMENT '대상값(브랜드코드, 상품코드, 공급처코드)', -- 대상값
+  DEL_YN            CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO            INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT            TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO            INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT            TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '사은품적용상품설정 (조건설정 | ((공급처 AND 브랜드) OR 상품) AND 금액:구간) (조건1)';
+
+-- 사은품적용상품설정
+ALTER TABLE TB_FREEGIFT_GOODS
+  ADD CONSTRAINT PK_FREEGIFT_GOODS -- 사은품적용상품설정 기본키
+    PRIMARY KEY (
+      FREEGIFT_GOODS_SQ -- 사은품적용상품일련번호
+    );
+
+-- 사은품적용상품설정 인덱스
+CREATE INDEX IX_FREEGIFT_GOODS_01
+  ON TB_FREEGIFT_GOODS( -- 사은품적용상품설정
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+ALTER TABLE TB_FREEGIFT_GOODS
+  MODIFY COLUMN FREEGIFT_GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사은품적용상품일련번호';
+
+################################################################################
+# 사은품지급구간
+################################################################################
+DROP TABLE IF EXISTS TB_FREEGIFT_SECTION RESTRICT;
+CREATE TABLE TB_FREEGIFT_SECTION (
+  FREEGIFT_SECTION_SQ INT UNSIGNED NOT NULL COMMENT '사은품지급구간일련번호', -- 사은품지급구간일련번호
+  FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  SECTION_GB          VARCHAR(20)  NOT NULL COMMENT '구간설정구분(공통코드G810)', -- 구간설정구분(공통코드G810)
+  SECTION_VAL         INT          NOT NULL COMMENT '구간설정값 | 구간할인시작(수량이상, 금액이상)', -- 구간설정값
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '사은품지급조건의 구간을 설정 (조건2)';
+
+-- 사은품지급구간
+ALTER TABLE TB_FREEGIFT_SECTION
+  ADD CONSTRAINT PK_FREEGIFT_SECTION -- 사은품지급구간 기본키
+    PRIMARY KEY (
+      FREEGIFT_SECTION_SQ -- 사은품지급구간일련번호
+    );
+
+-- 사은품지급구간 인덱스
+CREATE INDEX IX_FREEGIFT_SECTION_01
+  ON TB_FREEGIFT_SECTION( -- 사은품지급구간
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+ALTER TABLE TB_FREEGIFT_SECTION
+  MODIFY COLUMN FREEGIFT_SECTION_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사은품지급구간일련번호';
+
+################################################################################
+# 사은품상품혜택
+################################################################################
+DROP TABLE IF EXISTS TB_FREEGIFT_VAL RESTRICT;
+CREATE TABLE TB_FREEGIFT_VAL (
+  FREEGIFT_VAL_SQ     INT UNSIGNED NOT NULL COMMENT '사은품상품혜택일련번호', -- 사은품상품혜택일련번호
+  FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  FREEGIFT_SECTION_SQ INT UNSIGNED NOT NULL COMMENT '사은품지급구간일련번호', -- 사은품지급구간일련번호
+  PRODUCT_NO          INT UNSIGNED NULL     COMMENT '상품코드(사은품코드)', -- 상품코드(사은품코드)
+  USE_POINT           INT          NOT NULL COMMENT '사용포인트', -- 사용포인트
+  ITEM_QTY            SMALLINT     NOT NULL COMMENT '사은품지급수량', -- 사은품지급수량
+  LIMIT_QTY           SMALLINT     NOT NULL COMMENT '사은품한정수량', -- 사은품한정수량
+  LEFT_QTY            SMALLINT     NOT NULL COMMENT '사은품남은수량', -- 사은품남은수량
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '사은품상품혜택';
+
+-- 사은품상품혜택
+ALTER TABLE TB_FREEGIFT_VAL
+  ADD CONSTRAINT PK_FREEGIFT_VAL -- 사은품상품혜택 기본키
+    PRIMARY KEY (
+      FREEGIFT_VAL_SQ -- 사은품상품혜택일련번호
+    );
+
+-- 사은품상품혜택 인덱스
+CREATE INDEX IX_FREEGIFT_VAL_01
+  ON TB_FREEGIFT_VAL( -- 사은품상품혜택
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+-- 사은품상품혜택 인덱스2
+CREATE INDEX IX_FREEGIFT_VAL_02
+  ON TB_FREEGIFT_VAL( -- 사은품상품혜택
+    FREEGIFT_SECTION_SQ ASC -- 사은품지급구간일련번호
+  );
+
+ALTER TABLE TB_FREEGIFT_VAL
+  MODIFY COLUMN FREEGIFT_VAL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사은품상품혜택일련번호';
+
+################################################################################
+# 주문사은품
+################################################################################
+DROP TABLE IF EXISTS TB_ORD_FREEGIFT RESTRICT;
+CREATE TABLE TB_ORD_FREEGIFT (
+  ORD_FREEGIFT_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품일련번호', -- 주문사은품일련번호
+  ORD_NO          INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
+  FREEGIFT_SQ     INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  DEL_YN          CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_DT          TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  REG_NO          INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  UPD_NO          INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT          TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '주문사은품';
+
+-- 주문사은품
+ALTER TABLE TB_ORD_FREEGIFT
+  ADD CONSTRAINT PK_ORD_FREEGIFT -- 주문사은품 기본키
+    PRIMARY KEY (
+      ORD_FREEGIFT_SQ -- 주문사은품일련번호
+    );
+
+-- 주문사은품 인덱스
+CREATE INDEX IX_ORD_FREEGIFT_01
+  ON TB_ORD_FREEGIFT( -- 주문사은품
+    ORD_NO ASC -- 주문번호
+  );
+
+-- 주문사은품 인덱스2
+CREATE INDEX IX_ORD_FREEGIFT_02
+  ON TB_ORD_FREEGIFT( -- 주문사은품
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+ALTER TABLE TB_ORD_FREEGIFT
+  MODIFY COLUMN ORD_FREEGIFT_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문사은품일련번호';
+
+################################################################################
+# 주문사은품헤택
+################################################################################
+DROP TABLE IF EXISTS TB_ORD_FREEGIFT_VAL RESTRICT;
+CREATE TABLE TB_ORD_FREEGIFT_VAL (
+  ORD_FREEGIFT_VAL_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품혜택일련번호', -- 주문사은품혜택일련번호
+  ORD_FREEGIFT_SQ     INT UNSIGNED NOT NULL COMMENT '주문사은품일련번호', -- 주문사은품일련번호
+  ORD_NO              INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
+  FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  FREEGIFT_VAL_SQ     INT UNSIGNED NOT NULL COMMENT '사은품상품혜택일련번호', -- 사은품상품혜택일련번호
+  ORD_DTL_STAT        VARCHAR(50)  NOT NULL COMMENT '주문상세상태', -- 주문상세상태
+  USE_POINT           INT          NOT NULL COMMENT '사용포인트', -- 사용포인트
+  ITEM_QTY            INT          NOT NULL COMMENT '사은품수량', -- 사은품수량
+  PRODUCT_NO          INT UNSIGNED NOT NULL COMMENT '사은품상품번호', -- 사은품상품번호
+  PRODUCT_CODE        VARCHAR(20)  NOT NULL COMMENT 'PRODUCT_CODE', -- PRODUCT_CODE
+  GOODS_NUM           VARCHAR(200) NULL     COMMENT '품번(자사상품만)', -- 품번(자사상품만)
+  BRAND_CD            VARCHAR(200) NULL     COMMENT '브랜드코드', -- 브랜드코드
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '주문사은품헤택';
+
+-- 주문사은품헤택
+ALTER TABLE TB_ORD_FREEGIFT_VAL
+  ADD CONSTRAINT PK_ORD_FREEGIFT_VAL -- 주문사은품헤택 기본키
+    PRIMARY KEY (
+      ORD_FREEGIFT_VAL_SQ -- 주문사은품혜택일련번호
+    );
+
+-- 주문사은품헤택 인덱스
+CREATE INDEX IX_ORD_FREEGIFT_VAL_01
+  ON TB_ORD_FREEGIFT_VAL( -- 주문사은품헤택
+    ORD_FREEGIFT_SQ ASC -- 주문사은품일련번호
+  );
+
+-- 주문사은품헤택 인덱스2
+CREATE INDEX IX_ORD_FREEGIFT_VAL_02
+  ON TB_ORD_FREEGIFT_VAL( -- 주문사은품헤택
+    ORD_NO ASC -- 주문번호
+  );
+
+-- 주문사은품헤택 인덱스3
+CREATE INDEX IX_ORD_FREEGIFT_VAL_03
+  ON TB_ORD_FREEGIFT_VAL( -- 주문사은품헤택
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+-- 주문사은품헤택 인덱스4
+CREATE INDEX IX_ORD_FREEGIFT_VAL_04
+  ON TB_ORD_FREEGIFT_VAL( -- 주문사은품헤택
+    FREEGIFT_VAL_SQ ASC -- 사은품상품혜택일련번호
+  );
+
+ALTER TABLE TB_ORD_FREEGIFT_VAL
+  MODIFY COLUMN ORD_FREEGIFT_VAL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문사은품혜택일련번호';
+
+################################################################################
+# 주문사은품상세
+################################################################################
+DROP TABLE IF EXISTS TB_ORD_FREEGIFT_DTL RESTRICT;
+CREATE TABLE TB_ORD_FREEGIFT_DTL (
+  ORD_FREEGIFT_DTL_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품상세일련번호', -- 주문사은품상세일련번호
+  ORD_FREEGIFT_VAL_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품혜택일련번호', -- 주문사은품혜택일련번호
+  FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
+  ORD_NO              INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO          INT UNSIGNED NOT NULL COMMENT '주문상세번호 (상세번호가 취소 될때 마다 사은품 회수 계획)', -- 주문상세번호
+  DEL_YN              CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  REG_DT              TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  REG_NO              INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  UPD_NO              INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT              TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '주문사은품상세';
+
+-- 주문사은품상세
+ALTER TABLE TB_ORD_FREEGIFT_DTL
+  ADD CONSTRAINT PK_TB_ORD_FREEGIFT_DTL -- 주문사은품상세 기본키
+    PRIMARY KEY (
+      ORD_FREEGIFT_DTL_SQ -- 주문사은품상세일련번호
+    );
+
+-- 주문사은품상세 인덱스
+CREATE INDEX IX_ORD_FREEGIFT_DTL_01
+  ON TB_ORD_FREEGIFT_DTL( -- 주문사은품상세
+    ORD_FREEGIFT_VAL_SQ ASC -- 주문사은품혜택일련번호
+  );
+
+-- 주문사은품상세 인덱스2
+CREATE INDEX IX_ORD_FREEGIFT_DTL_02
+  ON TB_ORD_FREEGIFT_DTL( -- 주문사은품상세
+    FREEGIFT_SQ ASC -- 사은품프로모션일련번호
+  );
+
+-- 주문사은품상세 인덱스3
+CREATE INDEX IX_ORD_FREEGIFT_DTL_03
+  ON TB_ORD_FREEGIFT_DTL( -- 주문사은품상세
+    ORD_NO ASC,     -- 주문번호
+    ORD_DTL_NO ASC  -- 주문상세번호
+  );
+
+ALTER TABLE TB_ORD_FREEGIFT_DTL
+  MODIFY COLUMN ORD_FREEGIFT_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문사은품상세일련번호';

+ 12 - 12
산출물/3.설계/ERD/.metadata/.plugins/com.tomato.exerd.core/dialog_settings.xml

@@ -3,38 +3,38 @@
 	<section name="com.tomato.exerd.handler.DiagramSelectDialog">
 		<item value="400" key="DIALOG_WIDTH"/>
 		<item value="588" key="DIALOG_Y_ORIGIN"/>
-		<item value="1088" key="DIALOG_X_ORIGIN"/>
 		<item value="300" key="DIALOG_HEIGHT"/>
+		<item value="1088" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 	<section name="com.tomato.exerd.handler.Helper.FindTableDialog2">
 		<item value="" key="history"/>
 		<item value="744" key="DIALOG_WIDTH"/>
 		<item value="613" key="DIALOG_Y_ORIGIN"/>
-		<item value="428" key="DIALOG_HEIGHT"/>
 		<item value="1174" key="DIALOG_X_ORIGIN"/>
+		<item value="428" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 	<section name="com.tomato.exerd.export.ModelExportWizardDialog">
 		<item value="701" key="DIALOG_WIDTH"/>
 		<item value="" key="destinationPath"/>
 		<item value="342" key="DIALOG_Y_ORIGIN"/>
-		<item value="670" key="DIALOG_HEIGHT"/>
-		<item value="938" key="DIALOG_X_ORIGIN"/>
 		<item value="테이블 정의서 HTML(기본)" key="lastUsedTemplateName"/>
+		<item value="938" key="DIALOG_X_ORIGIN"/>
+		<item value="670" key="DIALOG_HEIGHT"/>
 		<item value="file" key="sendType"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
+	<section name="solutionSelectionDialog">
+		<item value="1" key="applyScope"/>
+	</section>
 	<section name="com.tomato.exerd.print.PrintSettingsEditorDialog">
 		<item value="721" key="DIALOG_WIDTH"/>
 		<item value="374" key="DIALOG_Y_ORIGIN"/>
-		<item value="928" key="DIALOG_X_ORIGIN"/>
 		<item value="621" key="DIALOG_HEIGHT"/>
+		<item value="928" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
-	<section name="solutionSelectionDialog">
-		<item value="1" key="applyScope"/>
-	</section>
 	<section name="com.tomato.exerd.export.ExportModelWizard">
 		<list key="templateContents">
 		</list>
@@ -44,17 +44,17 @@
 	<section name="com.tomato.exerd.domain.internal.FindDomainDialog">
 		<item value="228" key="DIALOG_WIDTH"/>
 		<item value="533" key="DIALOG_Y_ORIGIN"/>
-		<item value="263" key="DIALOG_HEIGHT"/>
 		<item value="1174" key="DIALOG_X_ORIGIN"/>
+		<item value="263" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
+	<section name="solution">
+	</section>
 	<section name="com.tomato.exerd.handler.Helper.DiagramOrderEditor">
 		<item value="350" key="DIALOG_WIDTH"/>
 		<item value="486" key="DIALOG_Y_ORIGIN"/>
-		<item value="453" key="DIALOG_HEIGHT"/>
 		<item value="1113" key="DIALOG_X_ORIGIN"/>
+		<item value="453" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
-	<section name="solution">
-	</section>
 </section>

BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/62.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/63.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.snap


+ 1 - 1
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml

@@ -7,8 +7,8 @@
 	<section name="SaveAsDialogSettings">
 		<item value="525" key="DIALOG_WIDTH"/>
 		<item value="-51" key="DIALOG_Y_ORIGIN"/>
-		<item value="580" key="DIALOG_HEIGHT"/>
 		<item value="88" key="DIALOG_X_ORIGIN"/>
+		<item value="580" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 </section>

+ 38 - 38
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml

@@ -32,10 +32,10 @@
 </folder>
 </info>
 </editorArea>
-<editor id="com.tomato.exerd.editor.DiagramEditor" name="ST24.exerd" partName="ST24.exerd" title="ST24.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd" workbook="DefaultEditorWorkbook">
+<editor activePart="true" focus="true" id="com.tomato.exerd.editor.DiagramEditor" name="ST24.exerd" partName="ST24.exerd" title="ST24.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd" workbook="DefaultEditorWorkbook">
 <input factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/ST24.exerd"/>
 </editor>
-<editor activePart="true" focus="true" id="com.tomato.exerd.editor.DiagramEditor" name="iSTYLE24_Mall.exerd" partName="iSTYLE24_Mall.exerd" title="iSTYLE24_Mall.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\asis\iSTYLE24_Mall.exerd" workbook="DefaultEditorWorkbook">
+<editor id="com.tomato.exerd.editor.DiagramEditor" name="iSTYLE24_Mall.exerd" partName="iSTYLE24_Mall.exerd" title="iSTYLE24_Mall.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\asis\iSTYLE24_Mall.exerd" workbook="DefaultEditorWorkbook">
 <input factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Mall.exerd"/>
 </editor>
 <editor id="com.tomato.exerd.editor.DiagramEditor" name="iSTYLE24_Wms.exerd" partName="iSTYLE24_Wms.exerd" title="iSTYLE24_Wms.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\asis\iSTYLE24_Wms.exerd" workbook="DefaultEditorWorkbook">
@@ -167,62 +167,62 @@
 <workingSets/>
 <navigationHistory>
 <editors>
-<editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Mall.exerd"/>
 <editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/ST24.exerd"/>
 <editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Mall.exerd"/>
 <editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Mall.exerd"/>
 <editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/ST24.exerd"/>
+<editor factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/ST24.exerd"/>
 </editors>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="0"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="0"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="0"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="0"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="3"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="3"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="3"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="3"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="3"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
+<item historyLabel="ST24.exerd" index="4"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
-<item historyLabel="ST24.exerd" index="1"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
 <item historyLabel="ST24.exerd" index="4"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
 <item historyLabel="ST24.exerd" index="4"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
 <item historyLabel="ST24.exerd" index="4"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
 <item historyLabel="ST24.exerd" index="4"/>
-<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
 <item historyLabel="ST24.exerd" index="4"/>
-<item active="true" historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
+<item active="true" historyLabel="ST24.exerd" index="4"/>
 </navigationHistory>
 <input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
 </page>

BIN
산출물/3.설계/ERD/ST24.exerd


+ 193 - 0
산출물/4.구축/데이터처리/프론트_상품리스트.sql

@@ -0,0 +1,193 @@
+/* TsfDisplay.getCategoryGoodsList */
+		WITH TAB_GOODS AS (
+		SELECT G.BRAND_GROUP_NM     /*브랜드그룹명*/
+		, G.GOODS_CD           /*상품코드*/
+		, G.GOODS_NM           /*상품명*/
+		, G.GOODS_GB           /*상품구분*/
+		, G.SELF_GOODS_YN      /*자사상품여부*/
+		, G.FOREIGN_BUY_YN     /*해외구매대행여부*/
+		, G.PARALLEL_IMPORT_YN /*병행수입여부*/
+		, G.ORDER_MADE_YN      /*주문제작여부*/
+		, G.GOODS_TNM          /*상품타이틀명*/
+		, G.MAIN_COLOR_CD      /*대표색상코드*/
+		, G.LIST_PRICE         /*정상가(최초판매가)*/
+		, G.CURR_PRICE         /*현재판매가*/
+		, G.FORMAL_GB
+		, G.REG_DT             /*등록일시*/
+		, G.SELL_WEEK_QTY  /*주간판매수량*/
+		, G.REVIEW_REG_CNT /*리뷰등록건수*/
+		FROM   (
+		SELECT CASE WHEN BG.DISP_NM_LANG = 'EN' THEN
+		BG.BRAND_GROUP_ENM
+		ELSE
+		BG.BRAND_GROUP_KNM
+		END                                                                AS BRAND_GROUP_NM /*브랜드그룹명*/
+		, G.GOODS_CD                                                                           /*상품코드*/
+		, G.GOODS_NM                                                                           /*상품명*/
+		, G.GOODS_GB                                                                           /*상품구분*/
+		, G.SELF_GOODS_YN                                                                      /*자사상품여부*/
+		, G.FOREIGN_BUY_YN                                                                     /*해외구매대행여부*/
+		, G.PARALLEL_IMPORT_YN                                                                 /*병행수입여부*/
+		, G.ORDER_MADE_YN                                                                      /*주문제작여부*/
+		, G.GOODS_TNM                                                                          /*상품타이틀명*/
+		, G.MAIN_COLOR_CD                                                                      /*대표색상코드*/
+		, G.LIST_PRICE                                                                         /*정상가(최초판매가)*/
+		, CASE WHEN 'P' = 'P' AND GBP.CUST_GB = 'G100_20' THEN GBP.STAFF_PC_CURR_PRICE
+		WHEN 'P' = 'M' AND GBP.CUST_GB = 'G100_20' THEN GBP.STAFF_MO_CURR_PRICE
+		WHEN 'P' = 'A' AND GBP.CUST_GB = 'G100_20' THEN GBP.STAFF_APP_CURR_PRICE
+		WHEN 'P' = 'P' AND GBP.CUST_GB != 'G100_20' THEN GBP.PC_CURR_PRICE
+		WHEN 'P' = 'M' AND GBP.CUST_GB != 'G100_20' THEN GBP.MO_CURR_PRICE
+		WHEN 'P' = 'A' AND GBP.CUST_GB != 'G100_20' THEN GBP.APP_CURR_PRICE
+		ELSE G.CURR_PRICE
+		END                                                   AS CURR_PRICE       /*현재판매가*/
+		, G.MIN_ORD_AMT                                                                        /*최수주문금액*/
+		, G.FORMAL_GB /*정상이월구분*/
+		, G.REG_DT                                                                             /*등록일시*/
+		, GS.SELL_WEEK_QTY  /*주간판매수량*/
+		, GS.REVIEW_REG_CNT /*리뷰등록건수*/
+		FROM   TB_CATE_4SRCH C4
+		INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO
+		INNER JOIN TB_GOODS G ON CG.GOODS_CD = G.GOODS_CD
+		INNER JOIN TB_GOODS_STOCK S ON CG.GOODS_CD = S.GOODS_CD
+		INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
+		INNER JOIN TB_BRAND_GROUP BG ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
+		INNER JOIN TB_GOODS_SUMMARY GS ON CG.GOODS_CD = GS.GOODS_CD
+		LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GBP ON CG.GOODS_CD = GBP.GOODS_CD
+		WHERE  C4.SITE_CD = 'G000_10'
+		AND    C4.CATE_GB = 'G032_101'
+		AND    C4.CATE_TYPE = 'G031_10' /*상품카테고리*/
+		AND    C4.CATE1_NO =  1100 /**P*/
+				AND    CG.BRAND_GROUP_NO = 0 /*브랜드메인에서 접근한 것이 아니면*/			 
+		AND    G.GOODS_STAT = 'G008_90' /*승인완료상품*/
+		AND    G.SELF_MALL_YN = 'Y' /*몰노출상품*/
+		AND    NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT /*유효한 판매기간*/
+		AND    S.STOCK_QTY > 0 /*재고있는 상품*/
+		AND    B.USE_YN = 'Y' /*사용하는 브랜드*/
+		AND    BG.USE_YN = 'Y' /*사용하는 브랜드그룹*/
+		) G
+		WHERE  1 = 1
+		)
+		, TAB_OPTION AS (
+		/* 자사상품 색상 목록 */
+		SELECT O.GOODS_CD
+		, O.OPT_CD1  AS MAIN_COLOR_CD
+		FROM   TAB_GOODS G
+		, TB_OPTION O
+		WHERE  G.GOODS_CD = O.GOODS_CD
+		AND    G.SELF_GOODS_YN = 'Y' /*자사상품만*/
+		AND    O.DISP_YN = 'N'
+		GROUP  BY O.GOODS_CD, O.OPT_CD1
+		)
+		, TAB_ALL_GOODS AS (
+		SELECT *
+		FROM   (
+		SELECT G.BRAND_GROUP_NM
+		, G.GOODS_CD
+		, G.GOODS_NM           /*상품명*/
+		, G.GOODS_GB           /*상품구분*/
+		, G.SELF_GOODS_YN      /*자사상품여부*/
+		, G.FOREIGN_BUY_YN     /*해외구매대행여부*/
+		, G.PARALLEL_IMPORT_YN /*병행수입여부*/
+		, G.ORDER_MADE_YN      /*주문제작여부*/
+		, G.GOODS_TNM          /*상품타이틀명*/
+		, IFNULL(O.MAIN_COLOR_CD,G.MAIN_COLOR_CD) AS MAIN_COLOR_CD /*대표색상코드*/
+		, G.LIST_PRICE         /*정상가(최초판매가)*/
+		, G.CURR_PRICE         /*현재판매가*/
+		, G.FORMAL_GB
+		, G.REG_DT             /*등록일시*/
+		, G.SELL_WEEK_QTY
+		, G.REVIEW_REG_CNT
+		, RANK() OVER(ORDER BY G.FORMAL_GB
+		, G.REG_DT DESC
+		, G.GOODS_CD) AS NUMB
+		FROM TAB_GOODS G
+		LEFT OUTER JOIN TAB_OPTION O ON G.GOODS_CD = O.GOODS_CD
+		) ORIGINAL
+		WHERE 1=1
+			AND  NUMB BETWEEN  1 /**P*/ AND  30 /**P*/		 		
+		)
+		, TAB_GOODS_IMG AS (
+		/* 상품의 이미지 */
+		SELECT GOODS_CD
+		,MAX(SYS_IMG_NM)  AS SYS_IMG_NM
+		,MAX(SYS_IMG_NM2) AS SYS_IMG_NM2
+		FROM   (
+		SELECT G.GOODS_CD
+		, CASE WHEN GI.DEFAULT_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END   AS SYS_IMG_NM
+		, CASE WHEN GI.MOUSEOVER_IMG_YN = 'Y' THEN GI.SYS_IMG_NM ELSE NULL END AS SYS_IMG_NM2
+		FROM   TAB_ALL_GOODS G
+		, TB_GOODS_IMG GI
+		WHERE  G.GOODS_CD = GI.GOODS_CD
+		AND    G.MAIN_COLOR_CD = GI.COLOR_CD
+		) Z
+		GROUP  BY GOODS_CD
+		)
+		SELECT G.BRAND_GROUP_NM
+		, G.GOODS_CD
+		, FN_GET_GOODS_NM(G.GOODS_NM,G.GOODS_GB,G.FOREIGN_BUY_YN,G.PARALLEL_IMPORT_YN,G.ORDER_MADE_YN) AS GOODS_FULL_NM /*상품FULL명*/
+		, G.GOODS_TNM
+		, G.MAIN_COLOR_CD
+		, G.LIST_PRICE
+		, G.CURR_PRICE                                                                                                  /*현재판매가*/
+		, GI.SYS_IMG_NM
+		, GI.SYS_IMG_NM2
+		, (
+		SELECT GROUP_CONCAT(CONCAT(VIDEO_GB,':',KMC_KEY) ORDER BY NUMB SEPARATOR ',')
+		FROM   (
+		SELECT GV.VIDEO_GB
+		, GV.KMC_KEY
+		, GV.REG_DT
+		, RANK() OVER(ORDER BY GV.REG_DT, GV.KMC_KEY) AS NUMB
+		FROM   TB_GOODS_VIDEO GV
+		WHERE  GV.GOODS_CD = G.GOODS_CD
+		AND    GV.DISP_YN = 'Y'
+		AND    GV.KMC_KEY IS NOT NULL
+		) Z
+		WHERE  NUMB  <=   2
+		) AS VIDEO_VAL
+		, (
+		SELECT GROUP_CONCAT(DISTINCT CONCAT(C.COLOR_CD,':',CC.CD_DESC) ORDER BY CC.DISP_ORD SEPARATOR ',') AS COLOR_CHIPS
+		FROM   TB_OPTION O
+		, TB_COLOR C
+		, TB_COMMON_CODE CC
+		WHERE  O.OPT_CD1 = C.COLOR_CD
+		AND    C.COLOR_GRP_CD = CC.CD
+		AND    O.GOODS_CD = G.GOODS_CD
+		AND    O.DISP_YN = 'Y'
+		AND    C.USE_YN = 'Y'
+		AND    CC.USE_YN = 'Y'
+		) AS COLOR_CHIPS /*컬러칩*/
+		, (
+		SELECT GROUP_CONCAT(DISTINCT CONCAT(OPT_CD2
+		,':'
+		,CASE WHEN SOLDOUT_YN = 'Y' THEN 'Y'
+		ELSE
+		CASE WHEN CURR_STOCK_QTY - BASE_STOCK_QTY > 0 THEN 'N'
+		ELSE 'Y'
+		END
+		END)
+		ORDER BY DISP_ORD SEPARATOR ',') AS SIZES
+		FROM   VW_STOCK
+		WHERE  GOODS_CD = G.GOODS_CD
+		AND    OPT_CD1 = G.MAIN_COLOR_CD
+		AND    DISP_YN = 'Y'
+		) AS SIZES /*사이즈*/
+		, (
+		SELECT GROUP_CONCAT(CONCAT(BENEFIT_GB,':',BENEFIT_NM) ORDER BY NUMB SEPARATOR ',')
+		FROM   (
+		SELECT GB.BENEFIT_GB
+		, CASE WHEN GB.BENEFIT_GB = '10' THEN '쿠폰할인'
+		       WHEN GB.BENEFIT_GB = '20' THEN '무료배송'
+		       WHEN GB.BENEFIT_GB = '30' THEN '사은품'
+		       ELSE '신상' END AS BENEFIT_NM
+		, RANK() OVER(ORDER BY GB.BENEFIT_GB, GB.GOODS_CD) AS NUMB
+		FROM   TB_GOODS_BENEFIT GB
+		WHERE  GB.GOODS_CD = G.GOODS_CD
+		) Z
+		) AS ICON
+		, FORMAL_GB
+		, REG_DT
+		, NUMB		 
+				, ''                                                                                           AS LIKE_IT       /*위시리스트담긴상품*/			 
+		FROM TAB_ALL_GOODS G
+		LEFT OUTER JOIN TAB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD