createdstatstables
This commit is contained in:
parent
e22649e499
commit
1f6e77101f
@ -1,4 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
use ManiaControl\ManiaControl;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Statistic Manager Class
|
* Statistic Manager Class
|
||||||
*
|
*
|
||||||
@ -7,5 +9,72 @@
|
|||||||
|
|
||||||
|
|
||||||
class StatisticManager {
|
class StatisticManager {
|
||||||
|
/**
|
||||||
|
* Constants
|
||||||
|
*/
|
||||||
|
const TABLE_STATMETADATA = 'mc_statmetadata';
|
||||||
|
const TABLE_STATISTICS = 'mc_statistics';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private Properties
|
||||||
|
*/
|
||||||
|
private $maniaControl = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct player manager
|
||||||
|
*
|
||||||
|
* @param \ManiaControl\ManiaControl $maniaControl
|
||||||
|
*/
|
||||||
|
public function __construct(ManiaControl $maniaControl) {
|
||||||
|
$this->maniaControl = $maniaControl;
|
||||||
|
$this->initTables();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize necessary database tables
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
private function initTables() {
|
||||||
|
$mysqli = $this->maniaControl->database->mysqli;
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `" . self::TABLE_STATMETADATA. "` (
|
||||||
|
`index` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
`name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
|
||||||
|
`description` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
|
||||||
|
PRIMARY KEY (`index`),
|
||||||
|
UNIQUE KEY `name` (`name`)
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Statistics Meta Data' AUTO_INCREMENT=1;";
|
||||||
|
|
||||||
|
$statement = $mysqli->prepare($query);
|
||||||
|
if ($mysqli->error) {
|
||||||
|
trigger_error($mysqli->error, E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$statement->execute();
|
||||||
|
if ($statement->error) {
|
||||||
|
trigger_error($statement->error, E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$statement->close();
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `" . self::TABLE_STATISTICS. "` (
|
||||||
|
`statId` int(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
`playerId` int(11) NOT NULL,
|
||||||
|
`serverId` int(11) NOT NULL,
|
||||||
|
`value` int(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||||
|
UNIQUE KEY `unique` (`statId`,`playerId`,`serverId`)
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Statistics Meta Data' AUTO_INCREMENT=1;";
|
||||||
|
|
||||||
|
$statement = $mysqli->prepare($query);
|
||||||
|
if ($mysqli->error) {
|
||||||
|
trigger_error($mysqli->error, E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$statement->execute();
|
||||||
|
if ($statement->error) {
|
||||||
|
trigger_error($statement->error, E_USER_ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$statement->close();
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user