HavePermission($Permission)) {
exit;
}
header("Content-type: text/html; charset=utf-8");
\Logging\CreateLogging("db.struct.php");
// 创建索引,如果表不存在则会自动创建表
$structInfo = array(
"GameRoles" => array(
array(
array("Channel" => 1, "AccountID" => 1),
array("unique" => true),
)
),
"ServerRoles" => array(
array(
array("Channel" => 1, "AccountID" => 1),
array(),
),
array(
array("Channel" => 1, "PlayerID" => 1),
array(),
),
array(
array("Channel" => 1, "ServerID" => 1),
array(),
),
array(
array("Channel" => 1, "AccountID" => 1, "ServerID" => 1),
array("unique" => true),
)
),
"GameServerInfo" => array(
array(
array("Channel" => 1, "ServerID" => 1),
array("unique" => true),
)
),
"EventReportBug" => array(
array(
array("Channel" => 1, "Time" => -1),
array(),
)
),
"GMTLog" => array(
array(
array("Permission" => 1, "OPTime" => -1),
array(),
)
),
"UserToken" => array(
array(
array("Channel" => 1, "UserGuid" => 1),
array(),
)
),
"PayOrder" => array(
array(
array("OrderID" => 1),
array(),
),
array(
array("Channel" => 1, "ServerID" => 1, "State" => 1, "Createtime" => -1),
array(),
),
array(
array("Channel" => 1, "State" => 1, "PayTime" => -1),
array(),
),
array(
array("PayTime" => 1),
array(),
),
),
"ServerEvent" => array(
array(
array("Key" => 1),
array("unique" => true),
)
),
"AccountFirstLogin" => array(
array(
array("Channel" => 1, "CreateYMD" => 1),
array(),
),
array(
array("Channel" => 1, "AccountID" => 1),
array("unique" => true),
),
),
"AccountFirstLoginReport" => array(
array(
array("Channel" => 1, "CreateYMD" => 1),
array(),
),
array(
array("Channel" => 1, "ReportYMD" => -1),
array(),
),
),
"AccountFirstPay" => array(
array(
array("Channel" => 1, "PayYMD" => 1),
array(),
),
array(
array("Channel" => 1, "AccountID" => 1),
array("unique" => true),
),
),
"AccountFirstPayReport" => array(
array(
array("Channel" => 1, "FirstPayYMD" => 1),
array(),
),
array(
array("Channel" => 1, "ReportYMD" => -1),
array(),
),
),
"AccountDayActive" => array(
array(
array("Channel" => 1, "ActiveYMD" => 1),
array(),
),
array(
array("Channel" => 1, "AccountID" => 1, "ActiveYMD" => 1),
array("unique" => true),
),
),
"DailyReport" => array(
array(
array("Channel" => 1, "YMD" => -1),
array("unique" => true),
),
),
"CoupontypeGroup" => array(
array(
array("Channel" => 1, "AccountID" => 1, "ServerID" => 1),
array("unique" => true),
)
)
);
foreach ($structInfo as $collectionName => $indexList) {
foreach ($indexList as $indexInfo) {
$indexArray = $indexInfo[0];
$indexParam = $indexInfo[1];
$logInfo = "EnsureIndex => " . $collectionName . " index:" . print_r($indexArray, true) . " param:" . print_r($indexParam, true);
if (\DBOper\EnsureIndex($collectionName, $indexArray, $indexParam)) {
\Logging\LogInfo($logInfo);
echo $logInfo, "
";
} else {
echo "";
echo "Error: ", $logInfo, "
";
echo "";
}
}
}
echo "OK", "
";