소스 검색

이태영 - 20210512 장바구니 이력 테이블 수정

xodud lee 5 년 전
부모
커밋
9adb23cb67
1개의 변경된 파일44개의 추가작업 그리고 62개의 파일을 삭제
  1. 44 62
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -12276,73 +12276,55 @@ ALTER TABLE TB_CART_DETAIL
 # 장바구니이력
 ################################################################################
 DROP TABLE IF EXISTS TB_CART_HST RESTRICT;
-CREATE TABLE TB_CART_HST (
-  CART_DTL_SQ  INT UNSIGNED NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
-  CART_GB      VARCHAR(20)  NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
-  GOODS_CD     VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
-  GOODS_QTY    SMALLINT     NOT NULL DEFAULT 0 COMMENT '수량',
-  DEAL_GOODS_CD VARCHAR(20) NULL COMMENT '딜상품코드',
-  ORD_NO       INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
-  CUST_NO      INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
-  AF_LINK_CD   VARCHAR(20)  NULL     COMMENT '제휴링크코드', -- 제휴링크코드
-  ITHR_CD      VARCHAR(20)  NULL     COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
-  CONTENTS_LOC VARCHAR(20)  NULL     COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
-  PLAN_DTL_SQ  INT UNSIGNED NULL     COMMENT '기획전상세번호', -- 기획전상세번호
-  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
-)
-COMMENT '장바구니이력. 결제완료 시 장바구니 이력 생성에 의한 발생';
-
--- 장바구니이력
-ALTER TABLE TB_CART_HST
-  ADD CONSTRAINT PK_CART_HST -- 장바구니이력 기본키
-    PRIMARY KEY (
-      CART_DTL_SQ -- 장바구니이력일련번호
-    );
-
--- 장바구니이력 인덱스
-CREATE INDEX IX_CART_HST_01
-  ON TB_CART_HST( -- 장바구니이력
-    CUST_NO ASC -- 고객번호
-  );
-
--- 장바구니이력 인덱스2
-CREATE INDEX IX_CART_HST_02
-  ON TB_CART_HST( -- 장바구니이력
-    ORD_NO ASC -- 주문번호
-  );
-
-ALTER TABLE TB_CART_HST
-  MODIFY COLUMN CART_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '장바구니이력일련번호';
-
-ALTER TABLE TB_CART_HST
-  AUTO_INCREMENT = 1;
+CREATE TABLE TB_CART_HST
+(
+    CART_SQ       int unsigned                        null comment '장바구니이력일련번호',
+    CART_GB       varchar(20)                         not null comment '장바구니구분(공통코드G026)',
+    GOODS_CD      varchar(20)                         not null comment '상품코드',
+    PRODUCT_NO    int unsigned                        null comment 'ProductNo(WMS)',
+    PRODUCT_CODE  varchar(50)                         null comment 'ProductCode(WMS)',
+    GOODS_QTY     smallint  default 0                 not null comment '수량',
+    DEAL_GOODS_CD varchar(20)                         null comment '딜상품코드',
+    ORD_NO        int unsigned                        not null comment '주문번호',
+    CUST_NO       int unsigned                        null comment '고객번호',
+    AF_LINK_CD    varchar(20)                         null comment '제휴링크코드',
+    ITHR_CD       varchar(20)                         null comment '유입경로(공통코드G027)',
+    CONTENTS_LOC  varchar(20)                         null comment '컨텐츠위치(공통코드G028)',
+    PLAN_DTL_SQ   int unsigned                        null comment '기획전상세번호',
+    REG_NO        int unsigned                        not null comment '등록자번호',
+    REG_DT        timestamp default CURRENT_TIMESTAMP not null comment '등록일시'
+)
+    comment '장바구니이력. 결제완료 시 장바구니 이력 생성에 의한 발생';
+
+create index IX_CART_HST_01
+    on tb_cart_hst (CUST_NO);
+
+create index IX_CART_HST_02
+    on tb_cart_hst (ORD_NO);
 
 ################################################################################
 # 장바구니상세이력
 ################################################################################
 DROP TABLE IF EXISTS TB_CART_DETAIL_HST RESTRICT;
-CREATE TABLE TB_CART_DETAIL_HST (
-  CART_DTL_SQ INT UNSIGNED      NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
-  ITEM_CD     VARCHAR(20)       NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드
-  OPT_CD      VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
-  OPT_CD1     VARCHAR(200)      NULL     COMMENT '옵션코드1', -- 옵션코드1
-  OPT_CD2     VARCHAR(200)      NULL     COMMENT '옵션코드2', -- 옵션코드2
-  SKU_MODEL_NO   VARCHAR(50)       NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NULL COMMENT 'ProductCode(WMS)',
-  ITEM_QTY    SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
-  REG_NO      INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT      TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
-)
-COMMENT '장바구니상세이. 결제완료 시 장바구니 이력 생성에 의한 발생';
-
--- 장바구니상세이력 인덱스
-CREATE INDEX IX_CART_DETAIL_HST_01
-  ON TB_CART_DETAIL_HST( -- 장바구니상세이력
-    CART_DTL_SQ ASC, -- 장바구니이력일련번호
-    ITEM_CD ASC      -- 단품코드
-  );
+CREATE TABLE TB_CART_DETAIL_HST
+(
+    CART_DTL_SQ  int unsigned                        not null comment '장바구니이력일련번호',
+    CART_SQ      int unsigned                        not null comment '장바구니일련번호',
+    ITEM_CD      varchar(20)                         not null comment '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일',
+    OPT_CD       varchar(200)                        not null comment '옵션코드',
+    OPT_CD1      varchar(200)                        null comment '옵션코드1',
+    OPT_CD2      varchar(200)                        null comment '옵션코드2',
+    SKU_MODEL_NO varchar(50)                         null comment 'SKUModelNo(WMS)',
+    PRODUCT_NO   int unsigned                        null comment 'ProductNo(WMS)',
+    PRODUCT_CODE varchar(50)                         null comment 'ProductCode(WMS)',
+    ITEM_QTY     smallint unsigned                   not null comment '단품수량',
+    REG_NO       int unsigned                        not null comment '등록자번호',
+    REG_DT       timestamp default CURRENT_TIMESTAMP not null comment '등록일시'
+)
+    comment '장바구니상세이. 결제완료 시 장바구니 이력 생성에 의한 발생';
+
+create index IX_CART_DETAIL_HST_01
+    on tb_cart_detail_hst (CART_DTL_SQ, ITEM_CD);
 
 ################################################################################
 # 카테고리 1