swkim 5 anos atrás
pai
commit
1ab8887d3f

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

@@ -2069,7 +2069,7 @@ CREATE TABLE TB_GOODS (
   SELF_GOODS_YN      CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '자사상품여부', -- 자사상품여부
   SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   SUPPLY_GOODS_CD    VARCHAR(20)         NOT NULL COMMENT '공급업체상품코드(원코드)', -- 공급업체상품코드(원코드)
-  AGE_GRP_CD         VARCHAR(20)         NOT NULL DEFAULT 'G023_99' COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
+  AGE_GRP_CD         VARCHAR(20)         NULL COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
   DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
   MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액', -- 무료배송비최소구매금액
   PNT_PRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(PC)', -- 포인트적립율(PC)
@@ -4692,7 +4692,7 @@ DROP TABLE IF EXISTS TB_BRAND_MD RESTRICT;
 CREATE TABLE TB_BRAND_MD (
   BRAND_CD  VARCHAR(4)   NOT NULL COMMENT '브랜드코드', -- 브랜드코드
   FORMAL_GB VARCHAR(20)  NOT NULL COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
-  MD_ID     INT UNSIGNED NOT NULL COMMENT '담당MD아이디(사용자)', -- 담당MD아이디(사용자)
+  MD_NO     INT UNSIGNED NOT NULL COMMENT '담당MD사용자번호', -- 담당MD사용자번호
   REG_NO    INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
   REG_DT    TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
   UPD_NO    INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
@@ -5241,7 +5241,7 @@ CREATE TABLE TB_CUSTOMER (
   HOME_BASE_ADDR  VARCHAR(200)       NULL     COMMENT '자택기본주소(탈퇴 시 NULL로 처리)', -- 자택기본주소_암호화
   HOME_DTL_ADDR   VARCHAR(200)       NULL     COMMENT '자택상세주소(탈퇴 시 NULL로 처리)', -- 자택상세주소_암호화
   SITE_CD         VARCHAR(20)        NOT NULL COMMENT '가입사이트코드(공통코드G000)', -- 가입사이트코드(공통코드G000)
-  FRONT_GB        VARCHAR(1)         NOT NULL COMMENT '프론트구분(P:PC, M:모바일)', -- 프론트구분(P:PC, M:모바일)
+  FRONT_GB        VARCHAR(1)         NOT NULL COMMENT '프론트구분(P:PC, M:모바일, A:앱)', -- 프론트구분(P:PC, M:모바일, A:앱)
   AF_LINK_CD      VARCHAR(20)        NULL     COMMENT '제휴링크코드', -- 제휴링크코드
   CUST_GB         VARCHAR(20)        NOT NULL DEFAULT '10' COMMENT '회원구분(공통코드G100)', -- 회원구분(공통코드G100)
   CUST_GRADE      VARCHAR(20)        NOT NULL COMMENT '회원등급(공통코드G110)', -- 회원등급(공통코드G110)
@@ -5260,6 +5260,7 @@ CREATE TABLE TB_CUSTOMER (
   YS_ACCESS_TOKEN VARCHAR(200)       NULL     COMMENT 'YES24접속토큰', -- YES24접속토큰
   YS_JOIN_DT      TIMESTAMP          NULL     COMMENT 'YES24가입일시', -- YES24가입일시
   CI              VARCHAR(200)       NULL     COMMENT '인증CI', -- 인증CI
+  AUTH_DT         TIMESTAMP          NULL     COMMENT '인증일시', -- 인증일시
   MANAGED_RSN     VARCHAR(20)        NULL     COMMENT '관리대상지정사유(공통코드G120)', -- 관리대상지정사유(공통코드G120)
   MANAGED_DTL_RSN VARCHAR(500)       NULL     COMMENT '관리대상지정상세사유', -- 관리대상지정상세사유
   MANAGED_DT      TIMESTAMP          NULL     COMMENT '관리대상지정일시', -- 관리대상지정일시
@@ -5358,7 +5359,7 @@ CREATE TABLE TB_COUNSEL (
   QUEST_DT       TIMESTAMP          NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '문의일시', -- 문의일시
   ORG_FILE_NM    VARCHAR(500)       NULL     COMMENT '원본파일명', -- 원본파일명
   SYS_FILE_NM    VARCHAR(500)       NULL     COMMENT '시스템파일명', -- 시스템파일명
-  ANS_STAT       VARCHAR(20)        NOT NULL DEFAULT '10' COMMENT '답변상태(공통코드G060)', -- 답변상태(공통코드G060)
+  ANS_STAT       VARCHAR(20)        NOT NULL DEFAULT 'G060_10' COMMENT '답변상태(공통코드G060)', -- 답변상태(공통코드G060)
   ANS_TRANS_YN   CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '답변의뢰여부(Y:입점업체에 답변 의뢰)', -- 답변의뢰여부
   ANS_COMP_CD    VARCHAR(20)        NULL     COMMENT '답변업체코드(공급업체)', -- 답변업체코드(공급업체)
   ANS_TRANS_NO   INT UNSIGNED       NULL     COMMENT '답변의뢰자번호(사용자)', -- 답변의뢰자번호(사용자)
@@ -5402,4 +5403,165 @@ ALTER TABLE TB_COUNSEL
   MODIFY COLUMN COUNSEL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상담일련번호';
 
 ALTER TABLE TB_COUNSEL
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객배송지
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_DELIVERY_ADDR RESTRICT;
+CREATE TABLE TB_CUST_DELIVERY_ADDR (
+  CUST_DELV_ADDR_SQ INT UNSIGNED  NOT NULL COMMENT '고객배송지일련번호', -- 고객배송지일련번호
+  CUST_NO           INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
+  DELV_ADDR_NM      VARCHAR(20)   NULL     COMMENT '배송지명', -- 배송지명
+  DEFAULT_YN        CHAR(1)       NOT NULL DEFAULT 'N' COMMENT '기본여부(Y:기본배송지)', -- 기본여부
+  RECIP_NM          VARCHAR(100)  NULL     COMMENT '수령자명', -- 수령자명
+  RECIP_PHNNO       VARCHAR(20)   NULL     COMMENT '수령자휴대전화번호', -- 수령자휴대전화번호
+  RECIP_TELNO       VARCHAR(20)   NULL     COMMENT '수령자전화번호', -- 수령자전화번호
+  RECIP_ZIP_NO      VARCHAR(6)    NULL     COMMENT '수령자우편번호', -- 수령자우편번호
+  RECIP_BASE_ADDR   VARCHAR(200)  NULL     COMMENT '수령자기본주소', -- 수령자기본주소
+  RECIP_DTL_ADDR    VARCHAR(200)  NULL     COMMENT '수령자상세주소', -- 수령자상세주소
+  DELV_MEMO         VARCHAR(1000) NULL     COMMENT '배송메모', -- 배송메모
+  DEL_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_CUST_DELIVERY_ADDR
+  ADD CONSTRAINT PK_CUST_DELIVERY_ADDR -- 고객배송지 기본키
+    PRIMARY KEY (
+      CUST_DELV_ADDR_SQ -- 고객배송지일련번호
+    );
+
+-- 고객배송지 인덱스
+CREATE INDEX IX_CUST_DELIVERY_ADDR_01
+  ON TB_CUST_DELIVERY_ADDR( -- 고객배송지
+    CUST_NO ASC -- 고객번호
+  );
+
+ALTER TABLE TB_CUST_DELIVERY_ADDR
+  MODIFY COLUMN CUST_DELV_ADDR_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객배송지일련번호';
+
+ALTER TABLE TB_CUST_DELIVERY_ADDR
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객등급이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_GRADE_HST RESTRICT;
+CREATE TABLE TB_CUST_GRADE_HST (
+  CUST_NO      INT UNSIGNED      NOT NULL COMMENT '고객번호', -- 고객번호
+  APPLY_YMD    VARCHAR(8)        NOT NULL COMMENT '적용연월일', -- 적용연월일
+  GRADE_BCD    VARCHAR(20)       NOT NULL COMMENT '변경전고객등급(공통코드G110)', -- 변경전고객등급(공통코드G110)
+  GRADE_ACD    VARCHAR(20)       NOT NULL COMMENT '변경후고객등급(공통코드G110)', -- 변경후고객등급(공통코드G110)
+  REAL_ORD_AMT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '실주문금액', -- 실주문금액
+  ORD_CNT      SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '주문건수', -- 주문건수
+  REG_NO       INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT       TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '고객등급이력. 고객의 등급 변경 시 의한 발생';
+
+-- 고객등급이력
+ALTER TABLE TB_CUST_GRADE_HST
+  ADD CONSTRAINT PK_CUST_GRADE_HST -- 고객등급이력 기본키
+    PRIMARY KEY (
+      CUST_NO,   -- 고객번호
+      APPLY_YMD  -- 적용연월일
+    );
+
+################################################################################
+# 마케팅수신동의이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_MARKET_HST RESTRICT;
+CREATE TABLE TB_CUST_MARKET_HST (
+  CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL COMMENT '마케팅수신동의이력일련번호', -- 마케팅수신동의이력일련번호
+  CUST_NO            INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  APP_AGREE_YN       CHAR(1)      NOT NULL COMMENT '앱푸쉬수신동의여부', -- 앱푸쉬수신동의여부
+  SMS_AGREE_YN       CHAR(1)      NOT NULL COMMENT 'SMS수신동의여부', -- SMS수신동의여부
+  EMAIL_AGREE_YN     CHAR(1)      NOT NULL COMMENT '이메일수신동의여부', -- 이메일수신동의여부
+  REG_NO             INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '마케팅수신동의이력. 고객 마케팅수신동의여부에 의한 발생.';
+
+-- 마케팅수신동의이력
+ALTER TABLE TB_CUST_MARKET_HST
+  ADD CONSTRAINT PK_CUST_MARKET_HST -- 마케팅수신동의이력 기본키
+    PRIMARY KEY (
+      CUST_MARKET_HST_SQ -- 마케팅수신동의이력일련번호
+    );
+
+-- 마케팅수신동의이력 인덱스
+CREATE INDEX IX_CUST_MARKET_HST_01
+  ON TB_CUST_MARKET_HST( -- 마케팅수신동의이력
+    CUST_NO ASC -- 고객번호
+  );
+
+ALTER TABLE TB_CUST_MARKET_HST
+  MODIFY COLUMN CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '마케팅수신동의이력일련번호';
+
+ALTER TABLE TB_CUST_MARKET_HST
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 로그인실패
+################################################################################
+DROP TABLE IF EXISTS TB_LOGIN_FAIL RESTRICT;
+CREATE TABLE TB_LOGIN_FAIL (
+  LOGIN_ID       VARCHAR(30)       NOT NULL COMMENT '로그인ID', -- 로그인ID
+  IP_ADDR        VARCHAR(20)       NOT NULL COMMENT 'IP주소', -- IP주소
+  SITE_CD        VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  LOGIN_FAIL_CNT SMALLINT UNSIGNED NOT NULL DEFAULT 0 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 '로그인실패. 로그인 실패 등록에 의한 발생. 로그인 성공 시 실패건수 0으로 초기화';
+
+-- 로그인실패
+ALTER TABLE TB_LOGIN_FAIL
+  ADD CONSTRAINT PK_LOGIN_FAIL -- 로그인실패 기본키
+    PRIMARY KEY (
+      LOGIN_ID, -- 로그인ID
+      IP_ADDR,  -- IP주소
+      SITE_CD   -- 사이트코드(공통코드G000)
+    );
+
+################################################################################
+# 로그인이력
+################################################################################
+DROP TABLE IF EXISTS TB_LOGIN_HST RESTRICT;
+CREATE TABLE TB_LOGIN_HST (
+  LOGIN_HST_SQ INT UNSIGNED NOT NULL COMMENT '로그인이력일련번호', -- 로그인이력일련번호
+  LOGIN_ID     VARCHAR(30)  NOT NULL COMMENT '로그인ID', -- 로그인ID
+  IP_ADDR      VARCHAR(20)  NOT NULL COMMENT 'IP주소', -- IP주소
+  SITE_CD      VARCHAR(20)  NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  FRONT_GB     VARCHAR(1)   NOT NULL COMMENT '프론트구분(P:PC, M:모바일, A:앱)', -- 프론트구분
+  LOGIN_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '로그인일시', -- 로그인일시
+  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '로그인이력. 로그인 성공 시 이력 등록에 의한 발생';
+
+-- 로그인이력
+ALTER TABLE TB_LOGIN_HST
+  ADD CONSTRAINT PK_LOGIN_HST -- 로그인이력 기본키
+    PRIMARY KEY (
+      LOGIN_HST_SQ -- 로그인이력일련번호
+    );
+
+-- 로그인이력 인덱스
+CREATE INDEX IX_LOGIN_HST_01
+  ON TB_LOGIN_HST( -- 로그인이력
+    LOGIN_ID ASC -- 로그인ID
+  );
+
+ALTER TABLE TB_LOGIN_HST
+  MODIFY COLUMN LOGIN_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그인이력일련번호';
+
+ALTER TABLE TB_LOGIN_HST
   AUTO_INCREMENT = 1;

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