swkim %!s(int64=5) %!d(string=hai) anos
pai
achega
ff68218d2c

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

@@ -1437,7 +1437,7 @@ CREATE TABLE TB_USER_LOGIN_HST
   USER_LOGIN_SQ  INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사용자로그인일련번호',
   USER_NO        INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
   IP_ADDR        VARCHAR(20) NOT NULL COMMENT 'IP주소',
-  LOGIN_DT       TIMESTAMP NOT NULL COMMENT '로그인일시',
+  LOGIN_DT       TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '로그인일시',
   REG_NO         INT UNSIGNED NOT NULL COMMENT '등록자번호',
   REG_DT         TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
   PRIMARY KEY (USER_LOGIN_SQ),
@@ -1649,6 +1649,16 @@ CREATE TABLE TB_MENU_ROLE
 COMMENT '메뉴권한. 메뉴별 권한 등록에 의한 발생'
 ;
 
+-- 메뉴권한
+ALTER TABLE TB_MENU_ROLE
+  ADD CONSTRAINT FK_MENU_TO_MENU_ROLE -- 메뉴 -> 메뉴권한
+    FOREIGN KEY (
+      MENU_ID -- 메뉴ID
+    )
+    REFERENCES TB_MENU ( -- 메뉴
+      MENU_ID -- 메뉴ID
+    );
+
 INSERT INTO TB_MENU_ROLE
 SELECT MENU_ID
      , '0000'    AS ROLE_CD
@@ -1795,7 +1805,7 @@ CREATE TABLE TB_USER
   PASSWD         VARCHAR(200) NOT NULL COMMENT '비밀번호',
   ROLE_CD        VARCHAR(20) NOT NULL COMMENT '권한코드(공통코드G001)',
   ROLE_REF_VAL   VARCHAR(20) COMMENT '권한관련값(권한코드 첫번째 자리값이 A:공급업체코드(ALL:전체), B:공급업체코드, C:외부몰벤더ID, D:제휴사이트코드)',
-  EMAIL          VARCHAR(100) NOT NULL COMMENT '이메일. 자사내부직원일 때만 사용',
+  EMAIL          VARCHAR(100) COMMENT '이메일. 자사내부직원일 때만 사용',
   CELL_PHNNO     VARCHAR(20) COMMENT '휴대전화번호. 자사내부직원일 때만 사용',
   PNT_ASSIGN_AMT INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '포인트부여가능금액',
   IP_ADDR        VARCHAR(20) COMMENT 'IP주소',
@@ -1836,6 +1846,15 @@ CREATE TABLE TB_USER_HST
 COMMENT '사용자이력. 사용자의 정보 변경에 의한 발생'
 ;
 
+ALTER TABLE TB_USER_HST
+  ADD CONSTRAINT FK_USER_TO_USER_HST -- 사용자 -> 사용자이력
+    FOREIGN KEY (
+      USER_NO -- 사용자번호
+    )
+    REFERENCES TB_USER ( -- 사용자
+      USER_NO -- 사용자번호
+    );
+
 ################################################################################
 #사용자메뉴
 ################################################################################
@@ -1854,6 +1873,24 @@ CREATE TABLE TB_USER_MENU
 COMMENT '사용자메뉴. 사용자 메뉴 등록에 의한 발생'
 ;
 
+ALTER TABLE TB_USER_MENU
+  ADD CONSTRAINT FK_USER_TO_USER_MENU -- 사용자 -> 사용자메뉴
+    FOREIGN KEY (
+      USER_NO -- 사용자번호
+    )
+    REFERENCES TB_USER ( -- 사용자
+      USER_NO -- 사용자번호
+    );
+
+ALTER TABLE TB_USER_MENU
+  ADD CONSTRAINT FK_MENU_TO_USER_MENU -- 메뉴 -> 사용자메뉴
+    FOREIGN KEY (
+      MENU_ID -- 메뉴ID
+    )
+    REFERENCES TB_MENU ( -- 메뉴
+      MENU_ID -- 메뉴ID
+    );
+
 INSERT INTO TB_USER_MENU
 SELECT B.USER_NO
      , A.MENU_ID
@@ -2106,10 +2143,10 @@ CREATE TABLE TB_GOODS_HST (
   GOODS_SNM1         VARCHAR(4000)       NULL     COMMENT '상품검색명1(사용자등록용)', -- 상품검색명1(사용자등록용)
   COLOR_CD           VARCHAR(2)          NULL     COMMENT '색상코드', -- 색상코드
   STYLE_YEAR         VARCHAR(4)          NOT NULL COMMENT '스타일연도', -- 스타일연도
-  SEASON_CD          VARCHAR(1)          NOT NULL COMMENT '시즌코드(공통코드G006)', -- 시즌코드(공통코드G006)
-  SEX_GB             VARCHAR(1)          NOT NULL COMMENT '성별구분(공통코드G007)', -- 성별구분(공통코드G007)
+  SEASON_CD          VARCHAR(20)          NOT NULL COMMENT '시즌코드(공통코드G006)', -- 시즌코드(공통코드G006)
+  SEX_GB             VARCHAR(20)          NOT NULL COMMENT '성별구분(공통코드G007)', -- 성별구분(공통코드G007)
   GOODS_NUM          VARCHAR(20)         NULL     COMMENT '품번(자사상품만 사용)', -- 품번
-  SHAPE_CD           VARCHAR(1)          NOT NULL DEFAULT 'X' COMMENT '스타일모양코드(없으면 X)', -- 스타일모양코드
+#  SHAPE_CD           VARCHAR(1)          NOT NULL DEFAULT 'X' COMMENT '스타일모양코드(없으면 X)', -- 스타일모양코드
   GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G056)', -- 상품타입(공통코드G018)
   LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
   CURR_PRICE         INT UNSIGNED        NOT NULL COMMENT '현재판매가', -- 현재판매가
@@ -2435,6 +2472,8 @@ CREATE TABLE TB_NOTI_INFO (
   NI_ITEM_CD     VARCHAR(20) NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
   NI_CONTENT     VARCHAR(100) 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 '필수여부', -- 필수여부
   REG_NO         INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
   REG_DT         TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
   UPD_NO         INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호

+ 70 - 0
산출물/3.설계/ERD/.metadata/.log

@@ -723,3 +723,73 @@ Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps
 
 !ENTRY org.eclipse.osgi 2 1 2020-10-22 14:39:13.785
 !MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2020-10-23 10:19:42.334 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.218
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.219
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.219
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.220
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.220
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:43.221
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.591
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2020-10-23 10:19:44.644
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.847
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.848
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.848
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.849
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.849
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.850
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.850
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:44.850
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:47.353
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:47.353
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:47.354
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:47.354
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-23 10:19:47.354
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages

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


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


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


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


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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<workbench progressCount="5" version="2.0">
+<workbench progressCount="13" version="2.0">
 <workbenchAdvisor/>
 <window height="768" maximized="true" width="1024" x="104" y="104">
 <fastViewData fastViewLocation="1024"/>
@@ -45,7 +45,9 @@
 </filters>
 </viewState>
 </view>
-<view id="org.eclipse.ui.console.ConsoleView" partName="콘솔"/>
+<view id="org.eclipse.ui.console.ConsoleView" partName="콘솔">
+<viewState/>
+</view>
 <view id="org.eclipse.gef.ui.palette_view" partName="Palette">
 <viewState/>
 </view>
@@ -86,10 +88,10 @@
 <new_wizard_action id="com.tomato.exerd.xscript.ui.wizard.NewXScriptWizard"/>
 <view id="org.eclipse.ui.views.ResourceNavigator"/>
 <view id="org.eclipse.gef.ui.palette_view"/>
+<view id="com.tomato.exerd.ui.views.domain"/>
 <view id="com.tomato.exerd.ui.views.thumbnail"/>
 <view id="com.tomato.exerd.modelview3.ModelView3"/>
 <view id="org.eclipse.ui.views.ContentOutline"/>
-<view id="com.tomato.exerd.ui.views.domain"/>
 <view id="com.tomato.exerd.validate.ui.ValidateView"/>
 <view id="org.eclipse.ui.console.ConsoleView"/>
 <fastViewBars/>
@@ -110,7 +112,7 @@
 <page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
 </folder>
 </info>
-<info part="org.eclipse.ui.editorss" ratio="0.18" ratioLeft="180" ratioRight="820" relationship="2" relative="leftFolder"/>
+<info part="org.eclipse.ui.editorss" ratio="0.13299333" ratioLeft="339" ratioRight="2210" relationship="2" relative="leftFolder"/>
 <info folder="true" part="org.eclipse.ui.internal.ViewStack@12f529b" ratio="0.77926826" ratioLeft="639" ratioRight="181" relationship="2" relative="org.eclipse.ui.editorss">
 <folder activePageID="com.tomato.exerd.ui.views.thumbnail" appearance="2" expanded="2">
 <page content="com.tomato.exerd.ui.views.thumbnail" label="썸네일"/>
@@ -130,22 +132,22 @@
 </folder>
 </info>
 <info folder="true" part="bottomFolder" ratio="0.6996904" ratioLeft="452" ratioRight="194" relationship="4" relative="org.eclipse.ui.editorss">
-<folder activePageID="com.tomato.exerd.ui.views.domain" appearance="2" expanded="2">
-<page content="com.tomato.exerd.ui.views.domain" label="도메인"/>
+<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">
 <page content="com.tomato.exerd.validate.ui.ValidateView" label="검토"/>
 <page content="org.eclipse.ui.console.ConsoleView" label="콘솔"/>
 <page content="com.tomato.exerd.xscript.ScriptView" label="LabelNotFound"/>
 <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
 <part id="0"/>
 <part id="1"/>
-<part id="2"/>
 </presentation>
 </folder>
 </info>
 <info folder="true" part="org.eclipse.ui.internal.ViewStack@6030f9" ratio="0.2987616" ratioLeft="193" ratioRight="453" relationship="4" relative="leftFolder">
-<folder activePageID="org.eclipse.gef.ui.palette_view" appearance="2" expanded="2">
+<folder activePageID="com.tomato.exerd.ui.views.domain" appearance="2" expanded="2">
 <page content="org.eclipse.gef.ui.palette_view" label="Palette"/>
+<page content="com.tomato.exerd.ui.views.domain" label="도메인"/>
 <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
+<part id="1"/>
 <part id="0"/>
 </presentation>
 </folder>

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