swkim 5 年之前
父節點
當前提交
2972f5a978
共有 2 個文件被更改,包括 222 次插入29 次删除
  1. 222 29
      산출물/3.설계/05.DB-Object/06.DDL/table.sql
  2. 二進制
      산출물/3.설계/ERD/ST24.exerd

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

@@ -2476,7 +2476,7 @@ CREATE TABLE TB_NOTI_INFO (
   SUPPLY_COMP_CD VARCHAR(20) NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   NI_CLSF_CD     VARCHAR(20) NOT NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
   NI_ITEM_CD     VARCHAR(20) NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
-  NI_CONTENT     VARCHAR(100) NULL     COMMENT '고시정보항목내용', -- 고시정보항목내용
+  NI_CONTENT     VARCHAR(1000) NULL     COMMENT '고시정보항목내용', -- 고시정보항목내용
   DISP_ORD       SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
   DISP_YN        CHAR(1)          NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
   REQ_YN         VARCHAR(1)       NULL     COMMENT '필수여부', -- 필수여부
@@ -3117,16 +3117,15 @@ AND    C.CD_GB = 'G005'
 ################################################################################
 DROP TABLE IF EXISTS TB_GOODS_NOTI_INFO RESTRICT;
 CREATE TABLE TB_GOODS_NOTI_INFO (
-  GOODS_CD       VARCHAR(20)      NOT NULL COMMENT '상품코드', -- 상품코드
-  SUPPLY_COMP_CD VARCHAR(20)      NOT NULL COMMENT '공급업체코드', -- 공급업체코드
-  NI_CLSF_CD     VARCHAR(20)      NOT NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
-  NI_ITEM_CD     VARCHAR(20)      NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
-  NI_CONTENT     VARCHAR(1000)    NULL     COMMENT '고시내용', -- 고시내용
-  DISP_ORD       TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
-  REG_NO         INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
-  UPD_NO         INT UNSIGNED     NOT NULL COMMENT '수정자번호', -- 수정자번호
-  UPD_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+  GOODS_CD   VARCHAR(20)      NOT NULL COMMENT '상품코드', -- 상품코드
+  NI_CLSF_CD VARCHAR(20)      NOT NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
+  NI_ITEM_CD VARCHAR(20)      NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
+  NI_CONTENT VARCHAR(1000)    NULL     COMMENT '고시내용', -- 고시내용
+  DISP_ORD   TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  REG_NO     INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT     TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO     INT UNSIGNED     NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT     TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
 )
 COMMENT '상품고시정보. 신규 고시정보 등록에 의한 발생';
 
@@ -3134,10 +3133,9 @@ COMMENT '상품고시정보. 신규 고시정보 등록에 의한 발생';
 ALTER TABLE TB_GOODS_NOTI_INFO
   ADD CONSTRAINT PK_GOODS_NOTI_INFO -- 상품고시정보 기본키
     PRIMARY KEY (
-      GOODS_CD,       -- 상품코드
-      SUPPLY_COMP_CD, -- 공급업체코드
-      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
-      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
+      GOODS_CD,   -- 상품코드
+      NI_CLSF_CD, -- 고시정보분류코드(공통코드G004)
+      NI_ITEM_CD  -- 고시정보항목코드(공통코드G005)
     );
 
 -- 상품고시정보
@@ -3150,20 +3148,6 @@ ALTER TABLE TB_GOODS_NOTI_INFO
       GOODS_CD -- 상품코드
     );
 
--- 상품고시정보
-ALTER TABLE TB_GOODS_NOTI_INFO
-  ADD CONSTRAINT FK_NOTI_INFO_TO_GOODS_NOTI_INFO -- 고시정보 -> 상품고시정보
-    FOREIGN KEY (
-      SUPPLY_COMP_CD, -- 공급업체코드
-      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
-      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
-    )
-    REFERENCES TB_NOTI_INFO ( -- 고시정보
-      SUPPLY_COMP_CD, -- 공급업체코드
-      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
-      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
-    );
-
 ################################################################################
 #상품가격변경예약
 ################################################################################
@@ -3481,3 +3465,212 @@ ALTER TABLE TB_BRAND_MD
     REFERENCES TB_BRAND ( -- 브랜드
       BRAND_CD -- 브랜드코드
     );
+
+################################################################################
+#상품조회이력
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_VIEW_HST RESTRICT;
+CREATE TABLE TB_GOODS_VIEW_HST (
+  GOODS_CD     VARCHAR(20)   NOT NULL COMMENT '상품코드', -- 상품코드
+  JSESSION_ID  VARCHAR(200)  NOT NULL COMMENT 'J세션ID', -- J세션ID
+  SITE_CD      VARCHAR(20)   NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  FRONT_GB     VARCHAR(1)    NOT NULL COMMENT '프론트구분(P:PC, M:모바일)', -- 프론트구분(P:PC, M:모바일)
+  AF_LINK_CD   VARCHAR(20)   NULL     COMMENT '제휴링크코드', -- 제휴링크코드
+  ITHR_CD      VARCHAR(20)   NULL     COMMENT '유입경로', -- 유입경로
+  CONTENTS_LOC VARCHAR(20)   NULL     COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  CUST_NO      INT UNSIGNED  NULL     COMMENT '고객번호', -- 고객번호
+  REFERER      VARCHAR(4000) NULL     COMMENT '참조자', -- 참조자
+  REG_DT       TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '상품조회이력. 상품상세 유입 시 발생';
+
+-- 상품조회이력 인덱스
+CREATE INDEX IX_GOODS_VIEW_HST_01
+  ON TB_GOODS_VIEW_HST( -- 상품조회이력
+    REG_DT ASC -- 등록일시
+  );
+
+-- 상품조회이력
+ALTER TABLE TB_GOODS_VIEW_HST
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_VIEW_HST -- 상품 -> 상품조회이력
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#구성상품
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_COMPOSE RESTRICT;
+CREATE TABLE TB_GOODS_COMPOSE (
+  GOODS_CD           VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  COMPS_GOODS_CD     VARCHAR(20)       NOT NULL COMMENT '구성상품코드', -- 구성상품코드
+  GOODS_TYPE         VARCHAR(20)       NOT NULL COMMENT '상품구분(공통코드 G056)', -- 상품구분(공통코드 G056)
+  DISP_ORD           SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  QTY                TINYINT UNSIGNED  NULL     COMMENT '수량(세트상품에서 사용)', -- 수량
+  COMPS_CURR_PRICE   INT UNSIGNED      NULL     COMMENT '구성상품판매가(세트상품에서 사용)', -- 구성상품판매가
+  COMPS_GOODS_OPT_NM VARCHAR(200)      NULL     COMMENT '구성상품 옵션명(딜상품에서 사용)', -- 구성상품 옵션명
+  BASE_YN            CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '기준여부(품목/전시카테고리)', -- 기준여부(품목/전시카테고리)
+  REG_NO             INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '구성상품. 세트나 딜 상품 구성시';
+
+-- 구성상품
+ALTER TABLE TB_GOODS_COMPOSE
+  ADD CONSTRAINT PK_GOODS_COMPOSE -- 구성상품 기본키
+    PRIMARY KEY (
+      GOODS_CD,       -- 상품코드
+      COMPS_GOODS_CD  -- 구성상품코드
+    );
+
+-- 구성상품
+ALTER TABLE TB_GOODS_COMPOSE
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_COMPOSE -- 상품 -> 구성상품
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#예약판매
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_RES_SELL RESTRICT;
+CREATE TABLE TB_GOODS_RES_SELL (
+  GOODS_RES_SELL_SQ INT UNSIGNED NOT NULL COMMENT '예약판매일련번호', -- 예약판매일련번호
+  GOODS_CD          VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  DELV_RES_DT       TIMESTAMP    NOT NULL COMMENT '출고예정일', -- 출고예정일
+  USE_YN            CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
+  REG_NO            INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT            TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO            INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT            TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '예약판매. 신규 예약판매 추가시 발생.';
+
+-- 예약판매
+ALTER TABLE TB_GOODS_RES_SELL
+  ADD CONSTRAINT PK_GOODS_RES_SELL -- 예약판매 기본키
+    PRIMARY KEY (
+      GOODS_RES_SELL_SQ -- 예약판매일련번호
+    );
+
+ALTER TABLE TB_GOODS_RES_SELL
+  MODIFY COLUMN GOODS_RES_SELL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '예약판매일련번호';
+
+ALTER TABLE TB_GOODS_RES_SELL
+  AUTO_INCREMENT = 1;
+
+-- 예약판매
+ALTER TABLE TB_GOODS_RES_SELL
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_RES_SELL -- 상품 -> 예약판매
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#EP제외상품
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_EP_SKIP RESTRICT;
+CREATE TABLE TB_GOODS_EP_SKIP (
+  GOODS_EP_SKIP_SQ INT UNSIGNED NOT NULL COMMENT 'EP제외상품일련번호', -- EP제외상품일련번호
+  GOODS_CD         VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  APPLY_STDT       TIMESTAMP    NOT NULL COMMENT '적용시작일시', -- 적용시작일시
+  APPLY_EDDT       TIMESTAMP    NOT NULL COMMENT '적용종료일시', -- 적용종료일시
+  REG_NO           INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO           INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT           TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT 'EP제외상품.';
+
+-- EP제외상품
+ALTER TABLE TB_GOODS_EP_SKIP
+  ADD CONSTRAINT PK_GOODS_EP_SKIP -- EP제외상품 기본키
+    PRIMARY KEY (
+      GOODS_EP_SKIP_SQ -- EP제외상품일련번호
+    );
+
+ALTER TABLE TB_GOODS_EP_SKIP
+  MODIFY COLUMN GOODS_EP_SKIP_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'EP제외상품일련번호';
+
+ALTER TABLE TB_GOODS_EP_SKIP
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#동영상
+################################################################################
+DROP TABLE IF EXISTS TB_VIDEO RESTRICT;
+CREATE TABLE TB_VIDEO (
+  VIDEO_SQ     INT UNSIGNED NOT NULL COMMENT '동영상일련번호', -- 동영상일련번호
+  VIDEO_GB     CHAR(1)      NOT NULL COMMENT '동영상구분(Y:유투브, M:MP4)', -- 동영상구분
+  VIDEO_TITLE  VARCHAR(100) NULL     COMMENT '동영상제목', -- 동영상제목
+  VIDEO_TITLE2 VARCHAR(100) NULL     COMMENT '동영상제목2', -- 동영상제목2
+  VIDEO_VAL    VARCHAR(100) NOT NULL COMMENT '동영상값(동영상구분이 Y이면 유투브ID, M이면 URL)', -- 동영상값
+  FYEAR        VARCHAR(4)   NULL     COMMENT 'FROM연도', -- FROM연도
+  TYEAR        VARCHAR(4)   NULL     COMMENT 'TO연도', -- TO연도
+  SEASON_STR   VARCHAR(20)  NULL     COMMENT '시즌문자열(시즌코드를 콤마(,)로 연결)', -- 시즌문자열
+  DISP_YN      CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO       INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '동영상. 신규 동영상 등록에 의한 발생';
+
+-- 동영상
+ALTER TABLE TB_VIDEO
+  ADD CONSTRAINT PK_VIDEO -- 동영상 기본키
+    PRIMARY KEY (
+      VIDEO_SQ -- 동영상일련번호
+    );
+
+ALTER TABLE TB_VIDEO
+  MODIFY COLUMN VIDEO_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '동영상일련번호';
+
+ALTER TABLE TB_VIDEO
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#동영상노출위치
+################################################################################
+DROP TABLE IF EXISTS TB_VIDEO_DISPLOC RESTRICT;
+CREATE TABLE TB_VIDEO_DISPLOC (
+  VIDEO_SQ    INT UNSIGNED NOT NULL COMMENT '동영상일련번호', -- 동영상일련번호
+  DISPLOC_GB  CHAR(1)      NOT NULL COMMENT '노출위치구분(B:브랜드, G:상품)', -- 노출위치구분
+  DISPLOC_VAL VARCHAR(20)  NOT NULL COMMENT '노출위치값(노출위치구분이 "B:브랜드"이면 브랜드코드, "G:상품"이면 상품코드)', -- 노출위치값
+  DISP_YN     CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  REG_NO      INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO      INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '동영상노출위치. 동영상을 노출할 정보 등록에 의한 발생';
+
+-- 동영상노출위치
+ALTER TABLE TB_VIDEO_DISPLOC
+  ADD CONSTRAINT PK_VIDEO_DISPLOC -- 동영상노출위치 기본키
+    PRIMARY KEY (
+      VIDEO_SQ,    -- 동영상일련번호
+      DISPLOC_GB,  -- 노출위치구분
+      DISPLOC_VAL  -- 노출위치값
+    );
+
+-- 동영상노출위치
+ALTER TABLE TB_VIDEO_DISPLOC
+  ADD CONSTRAINT FK_VIDEO_TO_VIDEO_DISPLOC -- 동영상 -> 동영상노출위치
+    FOREIGN KEY (
+      VIDEO_SQ -- 동영상일련번호
+    )
+    REFERENCES TB_VIDEO ( -- 동영상
+      VIDEO_SQ -- 동영상일련번호
+    );

二進制
산출물/3.설계/ERD/ST24.exerd