Browse Source

sql fixes for overflow in 7s score calculation

Lbaldi 19 years ago
parent
commit
21e1104e7d

+ 2 - 2
datapack_development/sql/seven_signs.sql

@@ -5,7 +5,7 @@ CREATE TABLE IF NOT EXISTS `seven_signs` (
   `red_stones` INT NOT NULL default '0',
   `green_stones` INT NOT NULL default '0',
   `blue_stones` INT NOT NULL default '0',
-  `ancient_adena_amount` INT NOT NULL default '0',
-  `contribution_score` INT NOT NULL default '0',
+  `ancient_adena_amount` DECIMAL(20,0) NOT NULL default '0',
+  `contribution_score` DECIMAL(20,0) NOT NULL default '0',
   PRIMARY KEY  (`char_obj_id`)
 );

+ 3 - 3
datapack_development/sql/seven_signs_status.sql

@@ -5,9 +5,9 @@ CREATE TABLE IF NOT EXISTS `seven_signs_status` (
   `active_period` int(10) NOT NULL default '1',
   `date` int(10) NOT NULL default '1',
   `previous_winner` int(10) NOT NULL default '0',
-  `dawn_stone_score` int(10) NOT NULL default '0',
+  `dawn_stone_score` DECIMAL(20,0) NOT NULL default '0',
   `dawn_festival_score` int(10) NOT NULL default '0',
-  `dusk_stone_score` int(10) NOT NULL default '0',
+  `dusk_stone_score` DECIMAL(20,0) NOT NULL default '0',
   `dusk_festival_score` int(10) NOT NULL default '0',
   `avarice_owner` int(10) NOT NULL default '0',
   `gnosis_owner` int(10) NOT NULL default '0',
@@ -23,7 +23,7 @@ CREATE TABLE IF NOT EXISTS `seven_signs_status` (
   `accumulated_bonus2` int(10) NOT NULL default '0',
   `accumulated_bonus3` int(10) NOT NULL default '0',
   `accumulated_bonus4` int(10) NOT NULL default '0',
-  PRIMARY KEY  (`id`, `current_cycle`)
+  PRIMARY KEY  (`id`)
 );
 
 INSERT IGNORE INTO `seven_signs_status` VALUES

+ 5 - 0
datapack_development/sql/updates/update20060522.sql

@@ -0,0 +1,5 @@
+ALTER TABLE seven_signs_status MODIFY COLUMN dawn_stone_score DECIMAL(20,0) NOT NULL DEFAULT 0,
+ MODIFY COLUMN dusk_stone_score DECIMAL(20,0) NOT NULL DEFAULT 0;
+
+ALTER TABLE seven_signs MODIFY COLUMN ancient_adena_amount DECIMAL(20,0) NOT NULL DEFAULT 0,
+ MODIFY COLUMN contribution_score DECIMAL(20,0) NOT NULL DEFAULT 0;