From 2eb884e9b0128a9b7b94d88327b98df9e858eca4 Mon Sep 17 00:00:00 2001 From: Noudess Date: Mon, 4 Mar 2019 11:30:55 -0500 Subject: [PATCH] Added code to convert item factions as well --- ...2018_12_12_convert_to_client_functions.sql | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/utils/sql/git/required/2018_12_12_convert_to_client_functions.sql b/utils/sql/git/required/2018_12_12_convert_to_client_functions.sql index 354591661..cb20a6879 100755 --- a/utils/sql/git/required/2018_12_12_convert_to_client_functions.sql +++ b/utils/sql/git/required/2018_12_12_convert_to_client_functions.sql @@ -159,6 +159,39 @@ set faction_id = m.clientid; ALTER TABLE `faction_values` ADD PRIMARY KEY `lookup` (`char_id`,`faction_id`); +/* Now we need to fix any items with faction adjustments */ + +SET SQL_MODE='ALLOW_INVALID_DATES'; /* Some dbs have bad dates which prevents the index creation */ + +CREATE INDEX itemfac1 ON items (factionmod1); +CREATE INDEX itemfac2 ON items (factionmod2); +CREATE INDEX itemfac3 ON items (factionmod3); +CREATE INDEX itemfac4 ON items (factionmod4); + +UPDATE items i +INNER JOIN client_server_faction_map m ON i.factionmod1 = m.serverid +SET i.factionmod1 = m.clientid +WHERE i.factionmod1 > 0; + +UPDATE items i +INNER JOIN client_server_faction_map m ON i.factionmod2 = m.serverid +SET i.factionmod2 = m.clientid +WHERE i.factionmod2 > 0; + +UPDATE items i +INNER JOIN client_server_faction_map m ON i.factionmod3 = m.serverid +SET i.factionmod3 = m.clientid +WHERE i.factionmod3 > 0; + +UPDATE items i +INNER JOIN client_server_faction_map m ON i.factionmod4 = m.serverid +SET i.factionmod4 = m.clientid +WHERE i.factionmod4 > 0; + +DROP INDEX itemfac1 ON items; +DROP INDEX itemfac2 ON items; +DROP INDEX itemfac3 ON items; +DROP INDEX itemfac4 ON items; /* * The following to be deleted in a future update, once everyone is