-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema eod_authentication
-- -----------------------------------------------------
-- 인증 데이터베이스
-- -----------------------------------------------------
-- Schema eod_game
-- -----------------------------------------------------
-- 게임 데이터베이스
-- -----------------------------------------------------
-- Schema eod_log
-- -----------------------------------------------------
-- 로그 데이터베이스
-- -----------------------------------------------------
-- Schema eod_ranking
-- -----------------------------------------------------
-- 랭킹 데이터베이스
-- -----------------------------------------------------
-- Schema eod_community
-- -----------------------------------------------------
-- 커뮤니티 데이터베이스
-- -----------------------------------------------------
-- Schema eod_tool
-- -----------------------------------------------------
-- 서비스 관리도구용 데이터베이스
-- -----------------------------------------------------
-- Schema eod_configuration
-- -----------------------------------------------------
-- 서비스 설정 데이터베이스

-- -----------------------------------------------------
-- Schema eod_configuration
--
-- 서비스 설정 데이터베이스
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `eod_configuration` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
-- -----------------------------------------------------
-- Schema eod_global
-- -----------------------------------------------------
-- 전역 서비스 관리 데이터베이스
USE `eod_configuration` ;

-- -----------------------------------------------------
-- Table `eod_configuration`.`table_game_database`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_game_database` (
  `database_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '데이터베이스의 ID\n\n- eod_game 스키마의 데이터를 담당하는 데이터베이스 서버들을 구분하는 ID이다.\n\n- 데이터베이스 ID는 서비스 지역(service_code로 구분하는)에서 유일하다.\n\n- 6비트의 부호없는 정수로 할당한다. (1 ~ 64)\n: 1바이트(=8비트) 정수형으로 할당하기는 하지만, 63개를 넘지 않도록 주의할 것)',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '데이터베이스에 연결할 URL\n\n- 웹 서버가 아니다! 데이터베이스가 설치된 서버의 URL을 말한다.\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80' COMMENT '포트 번호',
  `username` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '데이터베이스 계정 ',
  `password` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '데이터베이스 계정의 암호 ',
  `allocated_max_id_player` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' COMMENT '현재까지 할당한 가장 큰 값의 캐릭터 ID\n\n- 최대 50비트 부호없는 정수값까지 할당할 수 있다. (약 7.2경 개)\n: 앞 14비트는 게임 DB 번호 + 게임 서버 번호이다. \n\n- ID를 한 번 부여하고 이 필드의 값이 증가하면, 이를 다시는 되돌리지 않는다.\n\n- 더 이상 사용하지 않게 된 ID의 재활용은 가능하나, 이는 어디까지나 게임 서버 상에서만 관리하는 문제이며, 이곳을 통해서는 무조건 1 증가시킨 값의 새로운 고유 번호만을 부여받을 수 있다.',
  `allocated_max_id_character` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' COMMENT '현재까지 할당한 가장 큰 값의 캐릭터 ID\n\n- 최대 48비트 부호없는 정수값까지 할당할 수 있다.\n\n- ID를 한 번 부여하고 이 필드의 값이 증가하면, 이를 다시는 되돌리지 않는다.\n\n- 더 이상 사용하지 않게 된 ID의 재활용은 가능하나, 이는 어디까지나 게임 서버 상에서만 관리하는 문제이며, 이곳을 통해서는 무조건 1 증가시킨 값의 새로운 고유 번호만을 부여받을 수 있다.',
  `allocated_max_id_item` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0' COMMENT '현재까지 할당한 가장 큰 값의 아이템 ID\n\n- 최대 48비트 부호없는 정수값까지 할당할 수 있다.\n\n- ID를 한 번 부여하고 이 필드의 값이 증가하면, 이를 다시는 되돌리지 않는다.\n\n- 더 이상 사용하지 않게 된 ID의 재활용은 가능하나, 이는 어디까지나 게임 서버 상에서만 관리하는 문제이며, 이곳을 통해서는 무조건 1 증가시킨 값의 새로운 고유 번호만을 부여받을 수 있다.',
  `allocated_max_id_post` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY (`database_id`),
  INDEX `url_port_idx` (`url` ASC, `port` ASC))
ENGINE = InnoDB
COMMENT = '게임 데이터베이스 접속 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_game_server`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_game_server` (
  `database_id` TINYINT(3) UNSIGNED NOT NULL COMMENT '게임 데이터베이스의 ID\n\n- eod_game 스키마의 데이터를 담당하는 데이터베이스 서버들을 구분하는 ID이다.\n\n- 데이터베이스 ID는 서비스 지역(service_code로 구분하는)에서 유일하다.\n\n- 6비트의 부호없는 정수로 할당한다. (1 ~ 64)\n: 1바이트(=8비트) 정수형으로 할당하기는 하지만, 63개를 넘지 않도록 주의할 것)',
  `server_number` TINYINT(4) UNSIGNED NOT NULL COMMENT '게임 서버 번호\n\n- 게임 서버는 게임 DB 서버 당 254개까지 할당 가능하다. (1 ~ 255)\n\n- 게임 서버 ID로 표기할 경우에는 2바이트 정수를 사용하여 [DB 서버 ID | 서버 ID]와 같은 방식으로 표기해야 한다.',
  `url` VARCHAR(128) NOT NULL COMMENT '* 접속할 URL\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80',
  `recently_access_count` INT(11) NOT NULL DEFAULT '0' COMMENT '최근 접속한 횟수',
  PRIMARY KEY (`server_number`, `database_id`))
ENGINE = InnoDB
COMMENT = '게임 서버 목록';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_service`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_service` (
  `service_code` INT(11) NOT NULL COMMENT '서비스 코드 번호\n\n- date_service.service_code의 값이다.\n\n- 출시 지역, 마켓을 구분하기 위해 존재한다.',
  `service_step` TINYINT(4) NOT NULL COMMENT '출시 단계 구분 (eServiceRelease의 타입과 같다.)\n\n  0 = LocalMachine: 개발자 테스트(개인 테스트)\n  1 = Development: 비공개 테스트(개발 단계)\n  2 = Private: 공개 테스트\n  3 = Publish: 검수 대기\n\n - 출시 단계에 따라 다른 DB, 다른 서버에 연결하게 만들어야 할 경우가 있다.\n  : 현재 서비스 중인 구 버전의 사용자들에게 영향을 주지 않게 하거나, 새로운 게임 데이터 포맷 등을 적용할 수 있게 하기 위해서다.',
  `application_version` INT(11) NOT NULL DEFAULT '0' COMMENT 'service_code + publish_step에 적용할 애플리케이션의 버전\n\n- 버전 값은 32비트 정수형으로 변환한 값을 사용해야 한다.',
  `application_access_link_id` INT(11) NOT NULL DEFAULT '0' COMMENT 'service_code + publish_step에 적용할 애플리케이션의 서버 액세스 링크 ID\n\n- data_access_link.access_link_id의 값과 같다.\n\n- 여러 개의 서비스 코드와 출시 상태가 같은 액세스 링크를 가질 수 있기 때문에, 중복 문자열 저장을 피하고자 액세스 링크에 대한 테이블을 별도로 두고, 그 ID를 지정하게 하였다.',
  `game_data_version` INT(11) NOT NULL DEFAULT '0' COMMENT 'service_code + publish_step에 적용할 다운로드 데이터의 버전\n\n- 애플리케이션 버전과 별도로 다운로드 데이터의 버전을 지정한다.\n\n- 애플리케이션의 패치 없이 데이터만 다시 가져오는 것으로 게임 내용을 변경해야 할 경우가 있다. 이렇게 할 수 있는 여지가 많을수록 중단 없이 서비스를 할 수 있다.',
  `game_data_link_id` INT(11) NOT NULL DEFAULT '0' COMMENT 'service_code + publish_step에 적용할 데이터 다운로드 액세스 링크 ID\n\n- data_patch_link.patch_link_id의 값과 같다.\n\n- 여러 개의 서비스 코드와 출시 상태가 같은 액세스 링크를 가질 수 있기 때문에, 중복 문자열 저장을 피하고자 액세스 링크에 대한 테이블을 별도로 두고, 그 ID를 지정하게 하였다.',
  PRIMARY KEY (`service_code`, `service_step`))
ENGINE = InnoDB
COMMENT = '[Deprecated] 게임 서비스 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_game_data_link`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_game_data_link` (
  `game_data_link_id` INT(11) NOT NULL COMMENT '사용자가 다운로드 해야 할 게임 데이터가 존재하는 URL',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  PRIMARY KEY (`game_data_link_id`))
ENGINE = InnoDB
COMMENT = '[Deprecated] 게임 데이터 다운로드 링크 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_game_event`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_game_event` (
  `event_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '이벤트 식별 ID',
  `event_type` SMALLINT(6) NOT NULL DEFAULT '0' COMMENT '이벤트의 타입\n\n- 경험치 2배 이벤트이든, 과금 상품 구매시 추가 증정이든 이런 이벤트 종류를 뜻한다.',
  `event_parameters` VARCHAR(256) NOT NULL DEFAULT '' COMMENT 'event_type에 의거해서 정하는 이벤트의 구체적인 매개변수들\n\n- JSON 텍스트 형식으로 저장한다.\n\n- event_type의 값에 따라, 내용을 해석하는 방식이 다르다.\n\n- 해석의 책임은 꺼내서 쓰는 서버 애플리케이션이 가진다.',
  `target_service_code` INT(11) NOT NULL DEFAULT '0' COMMENT '어느 서비스를 대상으로 하는 이벤트인지 지정하기 위함이다.',
  `begin_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '이벤트를 시작할 일시 ',
  `end_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '이벤트를 종료할 일시 ',
  PRIMARY KEY (`event_id`))
ENGINE = InnoDB
COMMENT = '[Deprecated] 게임 이벤트 목록';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_notice`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_notice` (
  `notice_code` INT(11) NOT NULL AUTO_INCREMENT COMMENT '공지사항 코드 번호\n\n- 공지사항 하나가 하나의 웹 페이지 URL 서비스 한 개이다.',
  `location_code` SMALLINT(6) NOT NULL COMMENT '서비스 대상 지역 코드 번호\n\n- 서비스 지역마다 다른 URL이 필요할 수 있다.\n : 특히 언어 문제 때문에... 제공해야 하는 컨텐츠도 다를 수 있다. ',
  `notice_link_id` INT(11) NOT NULL DEFAULT '0' COMMENT '웹 페이지 링크 URL을 맵핑한 ID\n\n- data_notice_link.notice_link_id의 값이다.',
  `target_service_code` INT(11) NOT NULL DEFAULT '0' COMMENT '어느 서비스를 대상으로 하는 이벤트인지 지정하기 위함이다.',
  `begin_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '공지를 시작할 일시 ',
  `end_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '공지를 종료할 일시 ',
  PRIMARY KEY (`notice_code`, `location_code`))
ENGINE = InnoDB
COMMENT = '[Deprecated] 공지사항 정보 목록';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_notice_link`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_notice_link` (
  `notice_link_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '웹 페이지 링크마다 고유한 ID를 부여한다. ',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  PRIMARY KEY (`notice_link_id`))
ENGINE = InnoDB
COMMENT = '[Deprecated] 공지사항 링크 URL 목록';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_chatting_server`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_chatting_server` (
  `server_id` SMALLINT(6) UNSIGNED NOT NULL COMMENT '게임 서버의 ID\n\n- 게임 서버는 게임 DB 서버 당 254개까지 할당 가능하다. (1 ~ 255)\n\n- 게임 서버 ID를 표기할 경우에는 2바이트 정수를 사용하여 [DB 서버 ID | 서버 ID]와 같은 방식으로 표기해야 한다.',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 다른 ID를 가진 게임 서버도 동일한 URL을 가질 수 있다.\n: 하나의 웹 서버 기계에 여러 프로세스의 웹 사이트를 띄우는 방식으로 운용할 경우에 그렇다. 이 때는 보통 포트 번호로 구분을 하게 된다.\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80',
  PRIMARY KEY (`server_id`))
ENGINE = InnoDB
COMMENT = '채팅 서버 접속 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_party_server`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_party_server` (
  `server_id` SMALLINT(6) UNSIGNED NOT NULL COMMENT '게임 서버의 ID\n\n- 게임 서버는 게임 DB 서버 당 254개까지 할당 가능하다. (1 ~ 255)\n\n- 게임 서버 ID를 표기할 경우에는 2바이트 정수를 사용하여 [DB 서버 ID | 서버 ID]와 같은 방식으로 표기해야 한다.',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 다른 ID를 가진 게임 서버도 동일한 URL을 가질 수 있다.\n: 하나의 웹 서버 기계에 여러 프로세스의 웹 사이트를 띄우는 방식으로 운용할 경우에 그렇다. 이 때는 보통 포트 번호로 구분을 하게 된다.\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80',
  PRIMARY KEY (`server_id`))
ENGINE = InnoDB
COMMENT = '파티 서버 접속 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_ranking_server`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_ranking_server` (
  `server_id` SMALLINT(6) UNSIGNED NOT NULL COMMENT '게임 서버의 ID\n\n- 게임 서버는 게임 DB 서버 당 254개까지 할당 가능하다. (1 ~ 255)\n\n- 게임 서버 ID를 표기할 경우에는 2바이트 정수를 사용하여 [DB 서버 ID | 서버 ID]와 같은 방식으로 표기해야 한다.',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 다른 ID를 가진 게임 서버도 동일한 URL을 가질 수 있다.\n: 하나의 웹 서버 기계에 여러 프로세스의 웹 사이트를 띄우는 방식으로 운용할 경우에 그렇다. 이 때는 보통 포트 번호로 구분을 하게 된다.\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80',
  PRIMARY KEY (`server_id`))
ENGINE = InnoDB
COMMENT = '랭킹 서버 접속 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_occupation_war_server`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_occupation_war_server` (
  `server_id` SMALLINT(6) UNSIGNED NOT NULL COMMENT '게임 서버의 ID\n\n- 게임 서버는 게임 DB 서버 당 254개까지 할당 가능하다. (1 ~ 255)\n\n- 게임 서버 ID를 표기할 경우에는 2바이트 정수를 사용하여 [DB 서버 ID | 서버 ID]와 같은 방식으로 표기해야 한다.',
  `url` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '* 접속할 URL\n\n- 다른 ID를 가진 게임 서버도 동일한 URL을 가질 수 있다.\n: 하나의 웹 서버 기계에 여러 프로세스의 웹 사이트를 띄우는 방식으로 운용할 경우에 그렇다. 이 때는 보통 포트 번호로 구분을 하게 된다.\n\n- 일반적인 웹 URL의 최대 길이 제한이 2000바이트 남짓이다.\n  : 현재는 utf8 인코딩을 쓰기 때문에 1글자당 최대 3바이트로 잡으면 최대 666.6666... 이므로 안전하게 665글자로 제한하면 된다.\n\n- 이에 대한 관련 근거는 다음을 참조\n : http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers\n   http://www.boutell.com/newfaq/misc/urllength.html\n\n- 다만, 여기에서는 MySQL 5.7.7 이전의 기본 인덱스 제한 크기(767 byte)를 고려하여 글자수를 128자로 제한하였다. \n: MySQL 5.7.7 이후의 기본 인덱스 제한 크기는 3072byte임.\n  딱히 128자가 넘는 URL을 사용해야 할 이유도 없다.',
  `port` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '80',
  PRIMARY KEY (`server_id`))
ENGINE = InnoDB
COMMENT = '점령전 서버 접속 정보';


-- -----------------------------------------------------
-- Table `eod_configuration`.`table_occupation_war_season`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `eod_configuration`.`table_occupation_war_season` (
  `mode` TINYINT(4) NOT NULL COMMENT '점령전 모드의 종류\n: eOccupationWarMode의 값과 같다.',
  `season_number` INT(11) NOT NULL COMMENT '시즌 번호\n: 시즌 번호는 점령전 모드 별로 따로 매긴다.',
  `start_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '시즌의 시작일시',
  `end_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '시즌의 종료일시',
  `update_datetime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT '갱신일시',
  PRIMARY KEY (`mode`, `season_number`))
ENGINE = InnoDB
COMMENT = '점령전 시즌 정보';


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
