Browse Source

Made field `name` in `char` table unique to prevent 3rd party tools from making our data messy. (bugreport:5587)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16490 54d463be-8e91-2dee-dedb-b68131a5f0ec
kenpachi2k11 13 years ago
parent
commit
d3aa277d3b
2 changed files with 3 additions and 1 deletions
  1. 2 1
      sql-files/main.sql
  2. 1 0
      sql-files/upgrade_svn16490.sql

+ 2 - 1
sql-files/main.sql

@@ -54,7 +54,7 @@ CREATE TABLE IF NOT EXISTS `char` (
   `char_id` int(11) unsigned NOT NULL auto_increment,
   `account_id` int(11) unsigned NOT NULL default '0',
   `char_num` tinyint(1) NOT NULL default '0',
-  `name` varchar(30) NOT NULL default '',
+  `name` varchar(30) NOT NULL DEFAULT '',
   `class` smallint(6) unsigned NOT NULL default '0',
   `base_level` smallint(6) unsigned NOT NULL default '1',
   `job_level` smallint(6) unsigned NOT NULL default '1',
@@ -105,6 +105,7 @@ CREATE TABLE IF NOT EXISTS `char` (
   `rename` SMALLINT(3) unsigned NOT NULL default '0',
   `delete_date` INT(11) UNSIGNED NOT NULL DEFAULT '0',
   PRIMARY KEY  (`char_id`),
+  UNIQUE KEY `name_key` (`name`),
   KEY `account_id` (`account_id`),
   KEY `party_id` (`party_id`),
   KEY `guild_id` (`guild_id`),

+ 1 - 0
sql-files/upgrade_svn16490.sql

@@ -0,0 +1 @@
+ALTER TABLE `char` ADD CONSTRAINT `name_key` UNIQUE (`name`);