diff --git a/data/sql/base/db_characters/cheaters.sql b/data/sql/base/db_characters/cheaters.sql deleted file mode 100644 index b7e25ea03..000000000 --- a/data/sql/base/db_characters/cheaters.sql +++ /dev/null @@ -1,42 +0,0 @@ -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -DROP TABLE IF EXISTS `cheaters`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cheaters` -( - `entry` bigint(20) NOT NULL AUTO_INCREMENT, - `player` varchar(30) NOT NULL, - `acctid` int(11) NOT NULL, - `reason` varchar(255) NOT NULL DEFAULT 'unknown', - `speed` float NOT NULL DEFAULT '0', - `Val1` float NOT NULL DEFAULT '0', - `Val2` int(10) unsigned NOT NULL DEFAULT '0', - `count` int(11) NOT NULL DEFAULT '0', - `Map` smallint(5) NOT NULL DEFAULT '-1', - `Pos` varchar(255) NOT NULL DEFAULT '0', - `Level` mediumint(9) NOT NULL DEFAULT '0', - `first_date` datetime NOT NULL, - `last_date` datetime NOT NULL, - `Op` varchar(255) NOT NULL DEFAULT 'unknown', - PRIMARY KEY (`entry`), - KEY `idx_Count` (`count`), - KEY `idx_Player` (`player`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - -LOCK TABLES `cheaters` WRITE; -/*!40000 ALTER TABLE `cheaters` DISABLE KEYS */; -/*!40000 ALTER TABLE `cheaters` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - diff --git a/data/sql/base/db_characters/uptime.sql b/data/sql/base/db_characters/uptime.sql deleted file mode 100644 index 2c1301e9e..000000000 --- a/data/sql/base/db_characters/uptime.sql +++ /dev/null @@ -1,31 +0,0 @@ -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -DROP TABLE IF EXISTS `uptime`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `uptime` -( - `realmid` int(10) unsigned NOT NULL, - `starttime` int(10) unsigned NOT NULL DEFAULT '0', - `uptime` int(10) unsigned NOT NULL DEFAULT '0', - `maxplayers` smallint(5) unsigned NOT NULL DEFAULT '0', - `revision` varchar(255) NOT NULL DEFAULT 'Trinitycore', - PRIMARY KEY (`realmid`,`starttime`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Uptime system'; -/*!40101 SET character_set_client = @saved_cs_client */; - -LOCK TABLES `uptime` WRITE; -/*!40000 ALTER TABLE `uptime` DISABLE KEYS */; -/*!40000 ALTER TABLE `uptime` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - diff --git a/data/sql/updates/db_characters/2018_08_08_00.sql b/data/sql/updates/db_characters/2018_08_08_00.sql new file mode 100644 index 000000000..db41eb1f5 --- /dev/null +++ b/data/sql/updates/db_characters/2018_08_08_00.sql @@ -0,0 +1,30 @@ +-- DB update 2018_04_19_00 -> 2018_08_08_00 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2018_04_19_00'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_characters CHANGE COLUMN 2018_04_19_00 2018_08_08_00 bit; +SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1533752199192020422'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO version_db_characters (`sql_rev`) VALUES ('1533752199192020422'); + +-- Remove unused tables +DROP TABLE IF EXISTS `cheaters`; +DROP TABLE IF EXISTS `uptime`; + +-- +-- END UPDATING QUERIES +-- +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`;