소스 검색

Made mob sprite column unique (#4239)

Make the Sprite column for the SQL monster databases unique.

Fixes #4223.

Thanks to @Indigo000!
Lemongrass3110 5 년 전
부모
커밋
d80e111e5f
5개의 변경된 파일31개의 추가작업 그리고 8개의 파일을 삭제
  1. 3 2
      sql-files/mob_db.sql
  2. 3 2
      sql-files/mob_db2.sql
  3. 3 2
      sql-files/mob_db2_re.sql
  4. 3 2
      sql-files/mob_db_re.sql
  5. 19 0
      sql-files/upgrades/upgrade_20190628.sql

+ 3 - 2
sql-files/mob_db.sql

@@ -5,7 +5,7 @@
 DROP TABLE IF EXISTS `mob_db`;
 CREATE TABLE `mob_db` (
   `ID` mediumint(9) unsigned NOT NULL default '0',
-  `Sprite` text NOT NULL,
+  `Sprite` varchar(24) NOT NULL,
   `kName` text NOT NULL,
   `iName` text NOT NULL,
   `LV` tinyint(6) unsigned NOT NULL default '0',
@@ -61,7 +61,8 @@ CREATE TABLE `mob_db` (
   `Drop9per` smallint(9) unsigned NOT NULL default '0',
   `DropCardid` smallint(5) unsigned NOT NULL default '0',
   `DropCardper` smallint(9) unsigned NOT NULL default '0',
-  PRIMARY KEY  (`ID`)
+  PRIMARY KEY  (`ID`),
+  UNIQUE KEY (`Sprite`)
 ) ENGINE=MyISAM;
 
 # Monster Database

+ 3 - 2
sql-files/mob_db2.sql

@@ -5,7 +5,7 @@
 DROP TABLE IF EXISTS `mob_db2`;
 CREATE TABLE `mob_db2` (
   `ID` mediumint(9) unsigned NOT NULL default '0',
-  `Sprite` text NOT NULL,
+  `Sprite` varchar(24) NOT NULL,
   `kName` text NOT NULL,
   `iName` text NOT NULL,
   `LV` tinyint(6) unsigned NOT NULL default '0',
@@ -61,7 +61,8 @@ CREATE TABLE `mob_db2` (
   `Drop9per` smallint(9) unsigned NOT NULL default '0',
   `DropCardid` smallint(5) unsigned NOT NULL default '0',
   `DropCardper` smallint(9) unsigned NOT NULL default '0',
-  PRIMARY KEY  (`ID`)
+  PRIMARY KEY  (`ID`),
+  UNIQUE KEY (`Sprite`)
 ) ENGINE=MyISAM;
 
 # Monster Additional Database

+ 3 - 2
sql-files/mob_db2_re.sql

@@ -5,7 +5,7 @@
 DROP TABLE IF EXISTS `mob_db2_re`;
 CREATE TABLE `mob_db2_re` (
   `ID` mediumint(9) unsigned NOT NULL default '0',
-  `Sprite` text NOT NULL,
+  `Sprite` varchar(24) NOT NULL,
   `kName` text NOT NULL,
   `iName` text NOT NULL,
   `LV` tinyint(6) unsigned NOT NULL default '0',
@@ -61,7 +61,8 @@ CREATE TABLE `mob_db2_re` (
   `Drop9per` smallint(9) unsigned NOT NULL default '0',
   `DropCardid` smallint(5) unsigned NOT NULL default '0',
   `DropCardper` smallint(9) unsigned NOT NULL default '0',
-  PRIMARY KEY  (`ID`)
+  PRIMARY KEY  (`ID`),
+  UNIQUE KEY (`Sprite`)
 ) ENGINE=MyISAM;
 
 # Monsters Additional Database

+ 3 - 2
sql-files/mob_db_re.sql

@@ -5,7 +5,7 @@
 DROP TABLE IF EXISTS `mob_db_re`;
 CREATE TABLE `mob_db_re` (
   `ID` mediumint(9) unsigned NOT NULL default '0',
-  `Sprite` text NOT NULL,
+  `Sprite` varchar(24) NOT NULL,
   `kName` text NOT NULL,
   `iName` text NOT NULL,
   `LV` tinyint(6) unsigned NOT NULL default '0',
@@ -61,7 +61,8 @@ CREATE TABLE `mob_db_re` (
   `Drop9per` smallint(9) unsigned NOT NULL default '0',
   `DropCardid` smallint(5) unsigned NOT NULL default '0',
   `DropCardper` smallint(9) unsigned NOT NULL default '0',
-  PRIMARY KEY  (`ID`)
+  PRIMARY KEY  (`ID`),
+  UNIQUE KEY (`Sprite`)
 ) ENGINE=MyISAM;
 
 # Monster Database

+ 19 - 0
sql-files/upgrades/upgrade_20190628.sql

@@ -0,0 +1,19 @@
+ALTER TABLE `mob_db`
+	MODIFY `Sprite` varchar(24) NOT NULL,
+	ADD UNIQUE KEY (`Sprite`)
+;
+
+ALTER TABLE `mob_db_re`
+	MODIFY `Sprite` varchar(24) NOT NULL,
+	ADD UNIQUE KEY (`Sprite`)
+;
+
+ALTER TABLE `mob_db2`
+	MODIFY `Sprite` varchar(24) NOT NULL,
+	ADD UNIQUE KEY (`Sprite`)
+;
+
+ALTER TABLE `mob_db2_re`
+	MODIFY `Sprite` varchar(24) NOT NULL,
+	ADD UNIQUE KEY (`Sprite`)
+;