Przeglądaj źródła

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

swkim 5 lat temu
rodzic
commit
e042b3bd15

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

@@ -77,7 +77,7 @@ CREATE TABLE TB_ANS_PHASE
 (
   ANS_SQ        INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '답변일련번호',
   SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
-  ANS_CLSF      VARCHAR(2) NOT NULL COMMENT '답변종류(공통코드G061)',
+  ANS_CLSF      VARCHAR(20) NOT NULL COMMENT '답변종류(공통코드G061)',
   ANS_TITLE     VARCHAR(200) NOT NULL COMMENT '답변제목',
   ANS_CONTENT   VARCHAR(4000) NOT NULL COMMENT '답변내용',
   KAKAO_CD      VARCHAR(20) COMMENT '카카오템플릿코드',
@@ -1396,8 +1396,8 @@ DROP TABLE IF EXISTS TB_FAQ;
 CREATE TABLE TB_FAQ
 (
   FAQ_SQ     INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'FAQ일련번호',
-  SITE_CD    VARCHAR(2) NOT NULL COMMENT '사이트코드(공통코드G000)',
-  FAQ_TYPE   VARCHAR(2) NOT NULL COMMENT 'FAQ유형(공통코드G015)',
+  SITE_CD    VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  FAQ_TYPE   VARCHAR(20) NOT NULL COMMENT 'FAQ유형(공통코드G015)',
   QUESTION   VARCHAR(200) NOT NULL COMMENT '질문',
   ANSWER     LONGTEXT COMMENT '답변',
   USE_YN     CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
@@ -1603,8 +1603,8 @@ INSERT INTO TB_MENU VALUES ('H3004', 'H30', '제휴사판매스타일', 'P', '/s
 
 INSERT INTO TB_MENU VALUES ('J', 'ROOT', '게시판', 'M', NULL, NULL, 9, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('J10', 'J', '공지사항', 'M', NULL, NULL, 10, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_MENU VALUES ('J1001', 'J10', '사이트공지', 'P', '/board/notice/form/10', NULL, 1001, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_MENU VALUES ('J1002', 'J10', '내부공지', 'P', '/board/notice/form/20', NULL, 1002, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_MENU VALUES ('J1001', 'J10', '사이트공지', 'P', '/board/notice/form/G047_10', NULL, 1001, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_MENU VALUES ('J1002', 'J10', '내부공지', 'P', '/board/notice/form/G047_20', NULL, 1002, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('J20', 'J', 'FAQ', 'P', '/board/faq/form', NULL, 20, 'Y', 1, NOW(), 1, NOW());
 
 INSERT INTO TB_MENU VALUES ('S', 'ROOT', '운영관리', 'M', NULL, NULL, 10, 'Y', 1, NOW(), 1, NOW());
@@ -2471,6 +2471,75 @@ ALTER TABLE TB_GOODS_TNM_RES
       GOODS_CD -- 상품코드
     );
 
+################################################################################
+#공지사항
+################################################################################
+DROP TABLE IF EXISTS TB_NOTICE RESTRICT;
+CREATE TABLE TB_NOTICE (
+  NOTICE_SQ        INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '공지사항일련번호',
+  NOTICE_TYPE      VARCHAR(20) NOT NULL COMMENT '공지유형(공통코드G047)',
+  NOTICE_TITLE     VARCHAR(200) NOT NULL COMMENT '공지제목',
+  NOTICE_STDT      TIMESTAMP NOT NULL COMMENT '공지시작일시',
+  NOTICE_EDDT      TIMESTAMP NOT NULL COMMENT '공지종료일시',
+  NOTICE_CONTENT   LONGTEXT NOT NULL COMMENT '공지내용',
+  URGENT_YN        CHAR(1) DEFAULT 'N' NOT NULL COMMENT '긴급여부(Y:긴급, N:보통)',
+  USE_YN           CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
+  READ_CNT         INT UNSIGNED DEFAULT 0 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 '수정일시',
+  PRIMARY KEY (NOTICE_SQ),
+  INDEX IX_NOTICE_01 (NOTICE_TYPE, NOTICE_STDT, NOTICE_EDDT)
+)
+COMMENT '공지사항. 신규 공지사항 등록에 의한 발생';
+
+################################################################################
+#공지사항확인
+################################################################################
+DROP TABLE IF EXISTS TB_NOTICE_CONFIRM RESTRICT;
+CREATE TABLE TB_NOTICE_CONFIRM (
+  NOTICE_SQ        INT UNSIGNED NOT NULL COMMENT '공지사항일련번호(공지사항)',
+  CONFIRM_NO       INT UNSIGNED NOT NULL COMMENT '확인자번호(사용자)',
+  CONFIRM_COMMENT  VARCHAR(200) COMMENT '확인코멘트',
+  USE_YN           CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
+  READ_CNT         INT UNSIGNED DEFAULT 0 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 '수정일시',
+  PRIMARY KEY (NOTICE_SQ, CONFIRM_NO)
+)
+COMMENT '공지사항확인. 공지사항 수신자의 확인에 의한 발생';
+
+################################################################################
+#공지사항파일
+################################################################################
+DROP TABLE IF EXISTS TB_NOTICE_FILE RESTRICT;
+CREATE TABLE TB_NOTICE_FILE (
+  NOTICE_SQ     INT UNSIGNED NOT NULL COMMENT '공지사항일련번호(공지사항)',
+  SEQ           SMALLINT UNSIGNED NOT NULL COMMENT '일련번호(공지사항일련번호 MAX+1)',
+  ORG_FILE_NM   VARCHAR(100) NOT NULL COMMENT '원본파일명',
+  SYS_FILE_NM   VARCHAR(100) NOT NULL COMMENT '시스템파일명',
+  REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자번호',
+  REG_DT        TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
+  PRIMARY KEY (NOTICE_SQ, SEQ)
+)
+COMMENT '공지사항파일. 공지사항의 첨부파일 등록에 의한 발생';
+
+################################################################################
+#공지사항수신자
+################################################################################
+DROP TABLE IF EXISTS TB_NOTICE_RECEIVER RESTRICT;
+CREATE TABLE TB_NOTICE_RECEIVER (
+  NOTICE_SQ     INT UNSIGNED NOT NULL COMMENT '공지사항일련번호(공지사항)',
+  RECEIVER_ID   VARCHAR(20) NOT NULL COMMENT '수신자ID(공지유형이 "10:사이트공지" 이면 공통코드G000, "20:내부공지"이면 공통코드G048)',
+  REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자번호',
+  REG_DT        TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
+  PRIMARY KEY (NOTICE_SQ, RECEIVER_ID)
+)
+COMMENT '공지사항수신자. 공지사항의 수신자 등록에 의한 발생';
+
 ################################################################################
 #고시정보
 ################################################################################
@@ -4891,6 +4960,36 @@ ALTER TABLE TB_SELL_QTY
       GOODS_CD, -- 상품코드
       OPT_CD    -- 옵션코드
     );
+
+################################################################################
+#고객접촉이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_CONTACT_HST RESTRICT;
+CREATE TABLE TB_CUST_CONTACT_HST (
+  CONTACT_HST_SQ   INT UNSIGNED  NOT NULL COMMENT '접촉일련번호', -- 접촉일련번호
+  CONTACT_TYPE     VARCHAR(20)   NOT NULL COMMENT '접촉유형(공통코드G054)', -- 접촉유형(공통코드G054)
+  CONTACT_METHOD   VARCHAR(20)   NOT NULL COMMENT '접촉방법(공통코드G055)', -- 접촉방법(공통코드G055)
+  CONTACT_CONTENTS VARCHAR(4000) NOT NULL COMMENT '접촉내용', -- 접촉내용
+  SENDER_NO        INT UNSIGNED  NOT NULL COMMENT '발송자ID(고객, 사용자)', -- 발송자번호
+  SEND_DT          TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '발송일시', -- 발송일시
+  RECEIVER_NO      INT UNSIGNED  NOT NULL COMMENT '수신자번호', -- 수신자번호
+  REG_NO           INT UNSIGNED  NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '고객접촉이력. 고객 접촉이력 등록에 의한 발생';
+
+-- 고객접촉이력
+ALTER TABLE TB_CUST_CONTACT_HST
+  ADD CONSTRAINT PK_CUST_CONTACT_HST -- 고객접촉이력 기본키
+    PRIMARY KEY (
+      CONTACT_HST_SQ -- 접촉일련번호
+    );
+
+ALTER TABLE TB_CUST_CONTACT_HST
+  MODIFY COLUMN CONTACT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '접촉일련번호';
+
+ALTER TABLE TB_CUST_CONTACT_HST
+  AUTO_INCREMENT = 1;
     
 ################################################################################
 # 상품 시퀀스
@@ -4903,4 +5002,170 @@ CREATE TABLE TB_GOODS_SEQUENCE
 )
 COMMENT '상품시퀀스. 신규 상품 등록에 의한 발생';
 
+################################################################################
+# 카테고리 1
+################################################################################
+DROP TABLE IF EXISTS TB_CATE1 RESTRICT;
+CREATE TABLE TB_CATE1 (
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(SEQ_CATE sequence)', -- 카테고리1번호
+  CATE1_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리1명', -- 카테고리1명
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)       COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)       COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  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 '수정일시',
+  PRIMARY KEY (CATE1_NO),
+  INDEX IX_CATE1_01 (SITE_CD, CATE_GB)
+)
+COMMENT '카테고리1. 카테고리1 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 2
+################################################################################
+DROP TABLE IF EXISTS TB_CATE2 RESTRICT;
+CREATE TABLE TB_CATE2 (
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호(SEQ_CATE sequence)', -- 카테고리2번호
+  CATE2_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리2명', -- 카테고리2명
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(카테고리1)', -- 카테고리1번호
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)       COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)       COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  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 '수정일시',
+  PRIMARY KEY (CATE2_NO),
+  INDEX IX_CATE2_01 (SITE_CD, CATE_GB, CATE1_NO)
+)
+COMMENT '카테고리2. 카테고리2 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 3
+################################################################################
+DROP TABLE IF EXISTS TB_CATE3 RESTRICT;
+CREATE TABLE TB_CATE3 (
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호(SEQ_CATE sequence)', -- 카테고리3번호
+  CATE3_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리3명', -- 카테고리3명
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(카테고리1)', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호(카테고리2)', -- 카테고리2번호
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  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 '수정일시',
+  PRIMARY KEY (CATE3_NO),
+  INDEX IX_CATE3_01 (SITE_CD, CATE_GB, CATE1_NO, CATE2_NO)
+)
+COMMENT '카테고리3. 카테고리3 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 4
+################################################################################
+DROP TABLE IF EXISTS TB_CATE4 RESTRICT;
+CREATE TABLE TB_CATE4 (
+  CATE4_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리4번호(SEQ_CATE sequence)', -- 카테고리4번호
+  CATE4_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리4명', -- 카테고리4명
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(카테고리1)', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호(카테고리2)', -- 카테고리2번호
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호(카테고리3)', -- 카테고리3번호
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  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 '수정일시',
+  PRIMARY KEY (CATE4_NO),
+  INDEX IX_CATE4_01 (SITE_CD, CATE_GB, CATE1_NO, CATE2_NO, CATE3_NO)
+)
+COMMENT '카테고리4. 카테고리4 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 5
+################################################################################
+DROP TABLE IF EXISTS TB_CATEY5 RESTRICT;
+CREATE TABLE TB_CATE5 (
+  CATE5_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리5번호(SEQ_CATE sequence)', -- 카테고리5번호
+  CATE5_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리5명', -- 카테고리5명
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(카테고리1)', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호(카테고리2)', -- 카테고리2번호
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호(카테고리3)', -- 카테고리3번호
+  CATE4_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리4번호(카테고리4)', -- 카테고리4번호
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  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 '수정일시',
+  PRIMARY KEY (CATE5_NO),
+  INDEX IX_CATE5_01 (SITE_CD, CATE_GB, CATE1_NO, CATE2_NO, CATE3_NO, CATE4_NO)
+)
+COMMENT '카테고리5. 카테고리5 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 재고
+################################################################################
+DROP TABLE IF EXISTS TB_CATE_STOCK RESTRICT;
+CREATE TABLE TB_CATE_STOCK (
+  CATE_NO       INT UNSIGNED      NOT NULL COMMENT '카테고리번호', -- 카테고리번호
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  STOCK_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '재고수량', -- 재고수량
+  GOODS_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '상품수', -- 상품수
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
+  PRIMARY KEY (SITE_CD, SITE_CD, CATE_NO),
+  INDEX IX_CATE5_01 (SITE_CD, CATE_GB, CATE1_NO, CATE2_NO, CATE3_NO, CATE4_NO)
+)
+COMMENT '카테고리별재고. 카테고리별 재고 집계에 의한 발생';
+
+################################################################################
+# 카테고리 재고
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY_GOODS RESTRICT;
+CREATE TABLE TB_CATEGORY_GOODS (
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE_NO       INT UNSIGNED      NOT NULL COMMENT '카테고리번호', -- 카테고리번호
+  GOODS_CD      VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+)
+COMMENT '카테고리상품. 카테고리에 전시될 상품 등록에 의한 발생';
+
 

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

@@ -4,27 +4,27 @@
 		<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="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 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/14.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/15.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


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

@@ -27,16 +27,20 @@
 <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
 <part id="0"/>
 <part id="1"/>
+<part id="2"/>
 </presentation>
 </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 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">
+<input factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Wms.exerd"/>
+</editor>
 </editors>
 <views>
 <view id="com.tomato.exerd.modelview3.ModelView3" partName="모델">
@@ -64,7 +68,7 @@
 <viewState/>
 </view>
 </views>
-<perspectives activePart="com.tomato.exerd.editor.DiagramEditor" activePerspective="com.tomato.exerd.perspective.design">
+<perspectives activePart="com.tomato.exerd.ui.views.domain" activePerspective="com.tomato.exerd.perspective.design">
 <perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
 <descriptor class="com.tomato.exerd.perspective.ExerdPerspectiveFactory" id="com.tomato.exerd.perspective.design" label="eXERD"/>
 <alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
@@ -167,6 +171,8 @@
 <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/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_Wms.exerd"/>
 </editors>
 <item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="1"/>
@@ -175,7 +181,23 @@
 <item historyLabel="ST24.exerd" index="0"/>
 <item historyLabel="iSTYLE24_Mall.exerd" index="2"/>
 <item historyLabel="ST24.exerd" index="0"/>
-<item active="true" historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="iSTYLE24_Wms.exerd" index="5"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Wms.exerd" index="5"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item historyLabel="ST24.exerd" index="4"/>
+<item historyLabel="iSTYLE24_Mall.exerd" index="3"/>
+<item active="true" historyLabel="ST24.exerd" index="4"/>
 </navigationHistory>
 <input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
 </page>
@@ -193,6 +215,9 @@
 </trimLayout>
 </window>
 <mruList>
+<file factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" name="iSTYLE24_Wms.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\asis\iSTYLE24_Wms.exerd">
+<persistable uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Wms.exerd"/>
+</file>
 <file factoryID="org.eclipse.ui.ide.FileStoreEditorInputFactory" id="com.tomato.exerd.editor.DiagramEditor" name="iSTYLE24_Mall.exerd" tooltip="D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\asis\iSTYLE24_Mall.exerd">
 <persistable uri="file:/D:/WIDE/workspace/webapps/style24/style24.doc/산출물/3.설계/ERD/asis/iSTYLE24_Mall.exerd"/>
 </file>

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


BIN
산출물/3.설계/ST24_TSIT-D202-프로그램목록(V0.3)-20201019.xlsx


BIN
산출물/3.설계/ST24_TSIT-D202-프로그램목록(V0.4)-20201102.xlsx


+ 19 - 0
산출물/4.구축/mysql로_개발시_팁.sql

@@ -22,6 +22,25 @@ LISTAGG(ROLE_CD,',') WITHIN GROUP (ORDER BY DISP_ORD) -> GROUP_CONCAT(ROLE_CD OR
 ROWNUM , @rownum:=@rownum+1 AS RNUM T1, (SELECT @rownum:=0) //T2 식으로 변수를 사용해 구현이 가능하나, 성능이 매우 취약함. 전체 데이터에 대해 상수를 적용하기 때문에, 데이터가 적은경우에만 사용함. 단순히 Paging 목적이라면, LIMIT를 사용해 변경해야 한다. LIMIT 0,10 (주의 0부터 시작함 -> 오라클 Between 은 1부터 시작)
 TO_CHAR(1000) -> CONVERT(1000, char)
 TO_DATE('2013-02-11','YYYY-MM-DD') -> STR_TO_DATE('2013-02-11', '%Y-%m-%d')
+
+# 현재시간에 1초 더하기
+DATE_ADD(NOW(), INTERVAL 1 SECOND)
+
+# 현재시간에 1분 더하기
+DATE_ADD(NOW(), INTERVAL 1 MINUTE)
+
+# 현재시간에 1시간 더하기
+DATE_ADD(NOW(), INTERVAL 1 HOUR)
+
+# 현재시간에 1일 더하기
+DATE_ADD(NOW(), INTERVAL 1 DAY)
+
+# 현재시간에 1달 더하기
+DATE_ADD(NOW(), INTERVAL 1 MONTH)
+
+# 현재시간에 1년 더하기
+DATE_ADD(NOW(), INTERVAL 1 YEAR)
+
 ADD_MONTHS(SYSDATE, -3) -> DATE_ADD(NOW(), INTERVAL - 3 MONTH) 또는 TIMESTAMPADD(MONTH,-3,CURRENT_TIMESTAMP)
 TO_NUMBER('100') -> CAST('100' AS UNSIGNED)
 TRUNC(SYSDATE) -> TRUNCATE(NOW(),1)