From f46e85cea783c0c01c4c6d67286e1ebc4ad1357a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Tue, 25 Jul 2023 12:06:37 +0900 Subject: [PATCH] servermgrv2 init... --- app/Database/base.sql | 75 +++++++++++++++++++++++++++++++------- app/Database/board.sql | 59 ------------------------------ app/Database/servermgr.sql | 4 +- 3 files changed, 63 insertions(+), 75 deletions(-) delete mode 100644 app/Database/board.sql diff --git a/app/Database/base.sql b/app/Database/base.sql index 8e6ce1b..70e496f 100644 --- a/app/Database/base.sql +++ b/app/Database/base.sql @@ -1,7 +1,7 @@ -DROP TABLE IF EXISTS tw_user; +DROP TABLE IF EXISTS servermgr.tw_user; -CREATE TABLE tw_user ( +CREATE TABLE servermgr.tw_user ( uid varchar(36) NOT NULL COMMENT "사용자 UUID", id varchar(30) NOT NULL, passwd varchar(100) NOT NULL, @@ -16,9 +16,9 @@ CREATE TABLE tw_user ( UNIQUE KEY (email) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='사용자 정보'; -- insert into tw_user (uid,id,passwd,name,email,role,status) select uuid(),id,passwd,name,email,role,status from cfmgr.user; -DROP TABLE IF EXISTS tw_user_profile; +DROP TABLE IF EXISTS servermgr.tw_user_profile; -CREATE TABLE tw_user_profile ( +CREATE TABLE servermgr.tw_user_profile ( uid int(10) unsigned NOT NULL AUTO_INCREMENT, user_uid varchar(36) NULL COMMENT '사용자 정보', type varchar(10) NOT NULL COMMENT 'ICON|ADDRESS|PHONE|MOBILE|EMAIL 등등', @@ -31,9 +31,9 @@ CREATE TABLE tw_user_profile ( CONSTRAINT FOREIGN KEY (user_uid) REFERENCES tw_user (uid) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='사용자 추가정보'; -DROP TABLE IF EXISTS tw_user_sns; +DROP TABLE IF EXISTS servermgr.tw_user_sns; -CREATE TABLE tw_user_sns ( +CREATE TABLE servermgr.tw_user_sns ( uid int(10) unsigned NOT NULL AUTO_INCREMENT, user_uid varchar(36) NULL COMMENT '사용자 정보', site varchar(20) NOT NULL COMMENT 'Site: GOOGLE,FACEBOOK 등등', @@ -49,15 +49,62 @@ CREATE TABLE tw_user_sns ( CONSTRAINT FOREIGN KEY (user_uid) REFERENCES tw_user (uid) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='SNS 로그인 후 정보'; -DROP TABLE IF EXISTS tw_logger; -CREATE TABLE tw_logger ( - uid int(10) unsigned NOT NULL AUTO_INCREMENT, - user_uid varchar(36) NULL COMMENT '사용자 정보', - title varchar(255) NOT NULL COMMENT 'title', - content text NOT NULL COMMENT '내용', - status varchar(10) NOT NULL DEFAULT 'use', +DROP TABLE IF EXISTS servermgr.tw_board_config; +CREATE TABLE servermgr.tw_board_config ( + uid varchar(36) NOT NULL, + name varchar(255) NOT NULL COMMENT '게시판명', + isaccess varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '접근권한', + isread varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '읽기권한', + iswrite varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '쓰기권한', + isreply varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '답글권한', + isupload varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT 'Upload권한', + isdownload varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT 'Download권한', + head text NOT NULL DEFAULT ' ' COMMENT '게시판 위 내용', + tail text NOT NULL DEFAULT ' ' COMMENT '게시판 아래 내용', + status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', updated_at timestamp NULL DEFAULT NULL, created_at timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (uid) -) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE=utf8_unicode_ci COMMENT = 'log 정보'; \ No newline at end of file +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시판 설정정보'; + +DROP TABLE IF EXISTS servermgr.tw_board; +-- 1. 게시물 추가전 grpno에 해당하는 기존게시물의 grpord를 +1씩증가 작업 +-- update tw_board set grporder=grporder+1 where grpno=그룹번호 and grporder > 선택한 grpno +-- 2. 게시물 추가시 작업 +-- insert tw_board grpno=그룹번호,grporder=grporder+1,grpdepth=grpdepth+1 +-- 3. 게시물 조회시 작업 +-- select * from tw_board order by grpno desc,grporder asc +CREATE TABLE servermgr.tw_board ( + uid int(10) unsigned NOT NULL AUTO_INCREMENT, + grpno int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group번호: uid와 Type맞춰야함 , 상위가없을시 기본 uid와 같음', + grporder int(5) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group순서: 최상위시 1부터시작', + grpdepth int(2) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group깊이: 최상위시 1부터시작 , 상위 grpdpt+1씩 추가필요', + board_config_uid varchar(36) NOT NULL COMMENT '게시판구분', + user_uid varchar(36) NULL COMMENT '작성자 정보', + title varchar(255) NOT NULL COMMENT '제목', + content text NOT NULL COMMENT '내용', + passwd varchar(20) NULL COMMENT '작성자 암호', + board_file varchar(255) NULL COMMENT '파일명', + view_cnt int(5) NOT NULL DEFAULT 0 COMMENT '조회수', + status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', + updated_at timestamp NULL DEFAULT NULL, + created_at timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (uid), + CONSTRAINT FOREIGN KEY (board_config_uid) REFERENCES tw_board_config (uid), + CONSTRAINT FOREIGN KEY (user_uid) REFERENCES tw_user (uid) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시물 정보'; + +DROP TABLE IF EXISTS servermgr.tw_board_file; +CREATE TABLE servermgr.tw_board_file ( + uid int(10) unsigned NOT NULL AUTO_INCREMENT, + board_uid int(10) unsigned NOT NULL COMMENT '게시물 정보', + mime_type varchar(50) NOT NULL COMMENT 'Mime_Type', + name varchar(255) NOT NULL COMMENT '파일명', + real_name varchar(255) NOT NULL COMMENT '실제파일명', + status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', + updated_at timestamp NULL DEFAULT NULL, + created_at timestamp NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (uid), + CONSTRAINT FOREIGN KEY (board_uid) REFERENCES tw_board (uid) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시판 File정보'; \ No newline at end of file diff --git a/app/Database/board.sql b/app/Database/board.sql deleted file mode 100644 index 15e2856..0000000 --- a/app/Database/board.sql +++ /dev/null @@ -1,59 +0,0 @@ - -DROP TABLE IF EXISTS servermgr.tw_board_config; -CREATE TABLE servermgr.tw_board_config ( - uid varchar(36) NOT NULL, - name varchar(255) NOT NULL COMMENT '게시판명', - isaccess varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '접근권한', - isread varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '읽기권한', - iswrite varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '쓰기권한', - isreply varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT '답글권한', - isupload varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT 'Upload권한', - isdownload varchar(255) NOT NULL DEFAULT 'manager|cloudflare|director|master' COMMENT 'Download권한', - head text NOT NULL DEFAULT ' ' COMMENT '게시판 위 내용', - tail text NOT NULL DEFAULT ' ' COMMENT '게시판 아래 내용', - status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', - updated_at timestamp NULL DEFAULT NULL, - created_at timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (uid) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시판 설정정보'; - -DROP TABLE IF EXISTS servermgr.tw_board; --- 1. 게시물 추가전 grpno에 해당하는 기존게시물의 grpord를 +1씩증가 작업 --- update tw_board set grporder=grporder+1 where grpno=그룹번호 and grporder > 선택한 grpno --- 2. 게시물 추가시 작업 --- insert tw_board grpno=그룹번호,grporder=grporder+1,grpdepth=grpdepth+1 --- 3. 게시물 조회시 작업 --- select * from tw_board order by grpno desc,grporder asc -CREATE TABLE servermgr.tw_board ( - uid int(10) unsigned NOT NULL AUTO_INCREMENT, - grpno int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group번호: uid와 Type맞춰야함 , 상위가없을시 기본 uid와 같음', - grporder int(5) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group순서: 최상위시 1부터시작', - grpdepth int(2) UNSIGNED NOT NULL DEFAULT 1 COMMENT 'Group깊이: 최상위시 1부터시작 , 상위 grpdpt+1씩 추가필요', - board_config_uid varchar(36) NOT NULL COMMENT '게시판구분', - user_uid varchar(36) NULL COMMENT '작성자 정보', - title varchar(255) NOT NULL COMMENT '제목', - content text NOT NULL COMMENT '내용', - passwd varchar(20) NULL COMMENT '작성자 암호', - board_file varchar(255) NULL COMMENT '파일명', - view_cnt int(5) NOT NULL DEFAULT 0 COMMENT '조회수', - status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', - updated_at timestamp NULL DEFAULT NULL, - created_at timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (uid), - CONSTRAINT FOREIGN KEY (board_config_uid) REFERENCES tw_board_config (uid), - CONSTRAINT FOREIGN KEY (user_uid) REFERENCES tw_user (uid) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시물 정보'; - -DROP TABLE IF EXISTS servermgr.tw_board_file; -CREATE TABLE servermgr.tw_board_file ( - uid int(10) unsigned NOT NULL AUTO_INCREMENT, - board_uid int(10) unsigned NOT NULL COMMENT '게시물 정보', - mime_type varchar(50) NOT NULL COMMENT 'Mime_Type', - name varchar(255) NOT NULL COMMENT '파일명', - real_name varchar(255) NOT NULL COMMENT '실제파일명', - status varchar(10) NOT NULL DEFAULT 'use' COMMENT 'use: 사용, unuse: 사용않함 등등', - updated_at timestamp NULL DEFAULT NULL, - created_at timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (uid), - CONSTRAINT FOREIGN KEY (board_uid) REFERENCES tw_board (uid) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT ='게시판 File정보'; \ No newline at end of file diff --git a/app/Database/servermgr.sql b/app/Database/servermgr.sql index 9ce5058..4b7a079 100644 --- a/app/Database/servermgr.sql +++ b/app/Database/servermgr.sql @@ -1,7 +1,7 @@ -DROP TABLE IF EXISTS tw_hpilo; +DROP TABLE IF EXISTS servermgr.tw_hpilo; CREATE TABLE - tw_hpilo ( + servermgr.tw_hpilo ( uid int(10) unsigned NOT NULL AUTO_INCREMENT, customer varchar(100) NOT NULL COMMENT '고객정보', id varchar(20) NOT NULL DEFAULT 'Administrator' COMMENT 'API IP Address',