db 스키마 기본 문자셋을 utfmb4로 수정

install 시 운영자 셍성
This commit is contained in:
2018-03-31 13:49:53 +09:00
parent 81a439439b
commit 4550754208
2 changed files with 41 additions and 24 deletions
+19 -2
View File
@@ -69,12 +69,25 @@ if($mysqli_obj->multi_query(file_get_contents(__dir__.'/sql/schema.sql'))){
while (@$mysqli_obj->next_result()) {;}
}
CityConst::build();
$db->insert('plock', [
'plock'=>0
'plock'=>1
]);
foreach(RootDB::db()->query('SELECT `no`, `name`, `picture`, `imgsvr` FROM member WHERE grade >= 5') as $admin){
$db->insert('general', [
'owner'=>$admin['no'],
'name'=>$admin['name'],
'picture'=>$admin['picture'],
'imgsvr'=>$admin['imgsvr'],
'turntime'=>$turntime,
'killturn'=>null
]);
}
CityConst::build();
$turntime = date('Y-m-d H:i:s');
$time = substr($turntime, 11, 2);
@@ -124,6 +137,10 @@ $db->insert('game', $env);
$scenario->build($env);
$db->update('plock', [
'plock'=>0
], true);
Json::die([
'result'=>true
]);
+22 -22
View File
@@ -25,13 +25,13 @@ CREATE TABLE `general` (
`name2` CHAR(32) NULL DEFAULT NULL,
`nation` INT(6) NULL DEFAULT '0',
`nations` CHAR(64) NULL DEFAULT ',0,',
`city` INT(6) NULL DEFAULT '0',
`city` INT(6) NULL DEFAULT '3',
`troop` INT(6) NULL DEFAULT '0',
`leader` INT(3) NULL DEFAULT '0',
`leader` INT(3) NULL DEFAULT '50',
`leader2` INT(3) NULL DEFAULT '0',
`power` INT(3) NULL DEFAULT '0',
`power` INT(3) NULL DEFAULT '50',
`power2` INT(3) NULL DEFAULT '0',
`intel` INT(3) NULL DEFAULT '0',
`intel` INT(3) NULL DEFAULT '50',
`intel2` INT(3) NULL DEFAULT '0',
`injury` INT(2) NULL DEFAULT '0',
`experience` INT(6) NULL DEFAULT '0',
@@ -42,8 +42,8 @@ CREATE TABLE `general` (
`dex30` INT(8) NULL DEFAULT '0',
`dex40` INT(8) NULL DEFAULT '0',
`level` INT(2) NULL DEFAULT '0',
`gold` INT(6) NULL DEFAULT '0',
`rice` INT(6) NULL DEFAULT '0',
`gold` INT(6) NULL DEFAULT '1000',
`rice` INT(6) NULL DEFAULT '1000',
`crew` INT(5) NULL DEFAULT '0',
`crewtype` INT(2) NULL DEFAULT '0',
`train` INT(3) NULL DEFAULT '0',
@@ -160,9 +160,8 @@ CREATE TABLE `general` (
INDEX `npc` (`npc`),
INDEX `npcid` (`npcid`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
ROW_FORMAT=DYNAMIC;
DEFAULT CHARSET=utf8mb4
ENGINE=InnoDB;
###########################################################################
##
@@ -282,7 +281,7 @@ create table nation (
l8turn11 char(14) default '00000000000099', l7turn11 char(14) default '00000000000099', l6turn11 char(14) default '00000000000099', l5turn11 char(14) default '00000000000099',
PRIMARY KEY (nation)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -326,7 +325,7 @@ create table city (
PRIMARY KEY (city),
KEY (nation)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -339,7 +338,7 @@ create table troop (
no int(6) not null,
PRIMARY KEY (troop)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
##########################################################################
##
@@ -350,7 +349,7 @@ create table plock (
plock int(1) default 0,
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
##########################################################################
##
@@ -403,7 +402,7 @@ create table game (
bet12 int(8) default 0, bet13 int(8) default 0, bet14 int(8) default 0, bet15 int(8) default 0,
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -421,7 +420,7 @@ CREATE TABLE `message` (
PRIMARY KEY (`id`),
INDEX `by_mailbox` (`mailbox`, `type`, `time`)
)
COLLATE='utf8_general_ci'
DEFAULT CHARSET=utf8mb4
ENGINE=InnoDB;
###########################################################################
@@ -438,7 +437,7 @@ create table if not exists hall (
picture char(32) default '',
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -478,7 +477,7 @@ create table if not exists emperior (
history text default '',
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -496,7 +495,7 @@ create table diplomacy (
PRIMARY KEY (`no`),
UNIQUE INDEX `me` (`me`, `you`)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -521,7 +520,7 @@ create table tournament (
gl int(2) default 0,
prmt int(1) default 0,
PRIMARY KEY (seq)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -541,7 +540,7 @@ create table auction (
expire datetime,
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=DYNAMIC DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -561,7 +560,7 @@ create table statistic (
etc text default '',
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -579,7 +578,7 @@ create table history (
city text default '',
PRIMARY KEY (no)
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=UTF8;
) ENGINE=INNODB ROW_FORMAT=COMPRESSED DEFAULT CHARSET=utf8mb4;
###########################################################################
##
@@ -591,4 +590,5 @@ CREATE TABLE `event` (
`action` MEDIUMTEXT NOT NULL COMMENT 'json',
PRIMARY KEY (`id`)
)
DEFAULT CHARSET=utf8mb4
ENGINE=InnoDB;