From c7e48d6fe3d0a28857064f5753cb41e38f5ed26a Mon Sep 17 00:00:00 2001
From: MELERIX <MELERIX@users.noreply.github.com>
Date: Thu, 29 Mar 2012 20:18:13 +0000
Subject: [PATCH] BETA: A single SQL Query to rule all them!, thanks UnAfraid
 for the idea.

---
 .../dist/sql/game/updates/20100720update.sql  |   5 +-
 .../dist/sql/game/updates/20101106update.sql  |  14 +-
 .../dist/sql/game/updates/20110607update.sql  |  15 +-
 .../dist/sql/game/updates/20120325update.sql  |   5 +-
 .../dist/sql/game/updates/20120329update.sql  |   9 +-
 .../deprecated/updates_before_kamael.sql      |   7 +-
 L2J_DataPack_BETA/dist/tools/cs_cleanup.sql   |  15 +-
 L2J_DataPack_BETA/dist/tools/gs_cleanup.sql   | 249 +++++++++---------
 L2J_DataPack_BETA/dist/tools/ls_cleanup.sql   |   7 +-
 9 files changed, 168 insertions(+), 158 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20100720update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20100720update.sql
index 70ee9bc849..8c67b0a102 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/20100720update.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20100720update.sql
@@ -1,2 +1,3 @@
-DROP TABLE IF EXISTS merchants;
-DROP TABLE IF EXISTS merchant_areas_list;
+DROP TABLE IF EXISTS
+merchants,
+merchant_areas_list;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20101106update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20101106update.sql
index 116e475719..d40c2cb8b3 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/20101106update.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20101106update.sql
@@ -1,9 +1,11 @@
 ALTER TABLE `pets` DROP `armor`;
 ALTER TABLE `pets` DROP `weapon`;
 ALTER TABLE `pets` DROP `jewel`;
-DROP TABLE IF EXISTS armor;
-DROP TABLE IF EXISTS etcitem;
-DROP TABLE IF EXISTS weapon;
-DROP TABLE IF EXISTS custom_armor;
-DROP TABLE IF EXISTS custom_etcitem;
-DROP TABLE IF EXISTS custom_weapon;
\ No newline at end of file
+
+DROP TABLE IF EXISTS
+armor,
+etcitem,
+weapon,
+custom_armor,
+custom_etcitem,
+custom_weapon;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20110607update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20110607update.sql
index 78247fa008..83ec18b309 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/20110607update.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20110607update.sql
@@ -1,7 +1,8 @@
-DROP TABLE IF EXISTS fishing_skill_trees;
-DROP TABLE IF EXISTS pledge_skill_trees;
-DROP TABLE IF EXISTS skill_residential;
-DROP TABLE IF EXISTS skill_spellbooks;
-DROP TABLE IF EXISTS skill_trees;
-DROP TABLE IF EXISTS special_skill_trees;
-DROP TABLE IF EXISTS transform_skill_trees;
\ No newline at end of file
+DROP TABLE IF EXISTS
+fishing_skill_trees,
+pledge_skill_trees,
+skill_residential,
+skill_spellbooks,
+skill_trees,
+special_skill_trees,
+transform_skill_trees;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20120325update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20120325update.sql
index 052cec2531..5e38f4642a 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/20120325update.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20120325update.sql
@@ -1,2 +1,3 @@
-DROP TABLE IF EXISTS armorsets;
-DROP TABLE IF EXISTS custom_armorsets;
\ No newline at end of file
+DROP TABLE IF EXISTS
+armorsets,
+custom_armorsets;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/20120329update.sql b/L2J_DataPack_BETA/dist/sql/game/updates/20120329update.sql
index 6fe82b95e1..db8d84e1bf 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/20120329update.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/20120329update.sql
@@ -1,4 +1,5 @@
-DROP TABLE IF EXISTS char_creation_items;
-DROP TABLE IF EXISTS class_list;
-DROP TABLE IF EXISTS henna;
-DROP TABLE IF EXISTS henna_trees;
\ No newline at end of file
+DROP TABLE IF EXISTS
+char_creation_items,
+class_list,
+henna,
+henna_trees;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/sql/game/updates/deprecated/updates_before_kamael.sql b/L2J_DataPack_BETA/dist/sql/game/updates/deprecated/updates_before_kamael.sql
index 7d4dee6d0e..d4e67e462f 100644
--- a/L2J_DataPack_BETA/dist/sql/game/updates/deprecated/updates_before_kamael.sql
+++ b/L2J_DataPack_BETA/dist/sql/game/updates/deprecated/updates_before_kamael.sql
@@ -172,9 +172,10 @@ ALTER TABLE `characters` ADD COLUMN death_penalty_level int(2) NOT NULL DEFAULT
 ALTER TABLE `characters` ADD nobless DECIMAL( 1, 0 ) DEFAULT '0' NOT NULL AFTER power_grade;
 
 -- update12092007.sql
-DROP TABLE IF EXISTS `zone_cuboid`;
-DROP TABLE IF EXISTS `zone_cylinder`;
-DROP TABLE IF EXISTS `zone_npoly`;
+DROP TABLE IF EXISTS
+`zone_cuboid`,
+`zone_cylinder`,
+`zone_npoly`;
 
 -- update17112007.sql
 ALTER TABLE `character_skills_save` ADD buff_index int(2) NOT NULL default 0;
diff --git a/L2J_DataPack_BETA/dist/tools/cs_cleanup.sql b/L2J_DataPack_BETA/dist/tools/cs_cleanup.sql
index e5db5196d6..963045cc68 100644
--- a/L2J_DataPack_BETA/dist/tools/cs_cleanup.sql
+++ b/L2J_DataPack_BETA/dist/tools/cs_cleanup.sql
@@ -2,12 +2,13 @@
 -- previous L2J installations.
 --
 -- Queries that create these tables and/or populate them apropiately are
--- available in the ../cb_sql/ folder. See the documentation.txt file 
+-- available in the ../cb_sql/ folder. See the documentation.txt file
 -- for more details.
 
-DROP TABLE IF EXISTS clan_introductions;
-DROP TABLE IF EXISTS comments;
-DROP TABLE IF EXISTS forums;
-DROP TABLE IF EXISTS registered_gameservers;
-DROP TABLE IF EXISTS posts;
-DROP TABLE IF EXISTS topics;
\ No newline at end of file
+DROP TABLE IF EXISTS
+clan_introductions,
+comments,
+forums,
+registered_gameservers,
+posts,
+topics;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/tools/gs_cleanup.sql b/L2J_DataPack_BETA/dist/tools/gs_cleanup.sql
index e3a5a14dfa..dac83cc385 100644
--- a/L2J_DataPack_BETA/dist/tools/gs_cleanup.sql
+++ b/L2J_DataPack_BETA/dist/tools/gs_cleanup.sql
@@ -5,127 +5,128 @@
 -- available in the ../sql/ folder. See the documentation.txt file
 -- for more details.
 
-DROP TABLE IF EXISTS access_levels;
-DROP TABLE IF EXISTS account_gsdata;
-DROP TABLE IF EXISTS admin_command_access_rights;
-DROP TABLE IF EXISTS airships;
-DROP TABLE IF EXISTS auction;
-DROP TABLE IF EXISTS auction_bid;
-DROP TABLE IF EXISTS auction_watch;
-DROP TABLE IF EXISTS auto_announcements;
-DROP TABLE IF EXISTS auto_chat_text;
-DROP TABLE IF EXISTS auto_chat;
-DROP TABLE IF EXISTS castle;
-DROP TABLE IF EXISTS castle_door;
-DROP TABLE IF EXISTS castle_doorupgrade;
-DROP TABLE IF EXISTS castle_functions;
-DROP TABLE IF EXISTS castle_manor_procure;
-DROP TABLE IF EXISTS castle_manor_production;
-DROP TABLE IF EXISTS castle_siege_guards;
-DROP TABLE IF EXISTS char_templates;
-DROP TABLE IF EXISTS character_contacts;
-DROP TABLE IF EXISTS character_friends;
-DROP TABLE IF EXISTS character_hennas;
-DROP TABLE IF EXISTS character_instance_time;
-DROP TABLE IF EXISTS character_item_reuse_save;
-DROP TABLE IF EXISTS character_macroses;
-DROP TABLE IF EXISTS character_norestart_zone_time;
-DROP TABLE IF EXISTS character_offline_trade_items;
-DROP TABLE IF EXISTS character_offline_trade;
-DROP TABLE IF EXISTS character_pet_skills_save;
-DROP TABLE IF EXISTS character_quest_global_data;
-DROP TABLE IF EXISTS character_quests;
-DROP TABLE IF EXISTS character_raid_points;
-DROP TABLE IF EXISTS character_recipebook;
-DROP TABLE IF EXISTS character_recipeshoplist;
-DROP TABLE IF EXISTS character_reco_bonus;
-DROP TABLE IF EXISTS character_shortcuts;
-DROP TABLE IF EXISTS character_skills;
-DROP TABLE IF EXISTS character_skills_save;
-DROP TABLE IF EXISTS character_subclasses;
-DROP TABLE IF EXISTS character_summons;
-DROP TABLE IF EXISTS character_summon_skills_save;
-DROP TABLE IF EXISTS character_tpbookmark;
-DROP TABLE IF EXISTS character_ui_actions;
-DROP TABLE IF EXISTS character_ui_categories;
-DROP TABLE IF EXISTS characters;
-DROP TABLE IF EXISTS clan_data;
-DROP TABLE IF EXISTS clan_notices;
-DROP TABLE IF EXISTS clan_privs;
-DROP TABLE IF EXISTS clan_skills;
-DROP TABLE IF EXISTS clan_subpledges;
-DROP TABLE IF EXISTS clan_wars;
-DROP TABLE IF EXISTS clanhall;
-DROP TABLE IF EXISTS clanhall_functions;
-DROP TABLE IF EXISTS clanhall_siege_attackers;
-DROP TABLE IF EXISTS clanhall_siege_guards;
-DROP TABLE IF EXISTS cursed_weapons;
-DROP TABLE IF EXISTS dimensional_rift;
-DROP TABLE IF EXISTS droplist;
-DROP TABLE IF EXISTS enchant_skill_groups;
-DROP TABLE IF EXISTS fish;
-DROP TABLE IF EXISTS fort;
-DROP TABLE IF EXISTS fort_doorupgrade;
-DROP TABLE IF EXISTS fort_functions;
-DROP TABLE IF EXISTS fort_siege_guards;
-DROP TABLE IF EXISTS fort_spawnlist;
-DROP TABLE IF EXISTS fort_staticobjects;
-DROP TABLE IF EXISTS fortsiege_clans;
-DROP TABLE IF EXISTS forums;
-DROP TABLE IF EXISTS four_sepulchers_spawnlist;
-DROP TABLE IF EXISTS games;
-DROP TABLE IF EXISTS global_tasks;
-DROP TABLE IF EXISTS global_variables;
-DROP TABLE IF EXISTS grandboss_data;
-DROP TABLE IF EXISTS grandboss_list;
-DROP TABLE IF EXISTS hellbound_spawnlist;
-DROP TABLE IF EXISTS helper_buff_list;
-DROP TABLE IF EXISTS herb_droplist_groups;
-DROP TABLE IF EXISTS heroes;
-DROP TABLE IF EXISTS heroes_diary;
-DROP TABLE IF EXISTS item_attributes;
-DROP TABLE IF EXISTS item_auction_bid;
-DROP TABLE IF EXISTS item_auction;
-DROP TABLE IF EXISTS item_elementals;
-DROP TABLE IF EXISTS items;
-DROP TABLE IF EXISTS itemsonground;
-DROP TABLE IF EXISTS locations;
-DROP TABLE IF EXISTS lvlupgain;
-DROP TABLE IF EXISTS merchant_buylists;
-DROP TABLE IF EXISTS merchant_lease;
-DROP TABLE IF EXISTS merchant_shopids;
-DROP TABLE IF EXISTS messages;
-DROP TABLE IF EXISTS minions;
-DROP TABLE IF EXISTS mods_wedding;
-DROP TABLE IF EXISTS npc;
-DROP TABLE IF EXISTS npc_buffer;
-DROP TABLE IF EXISTS npcaidata;
-DROP TABLE IF EXISTS npc_elementals;
-DROP TABLE IF EXISTS npcskills;
-DROP TABLE IF EXISTS olympiad_data;
-DROP TABLE IF EXISTS olympiad_fights;
-DROP TABLE IF EXISTS olympiad_nobles;
-DROP TABLE IF EXISTS olympiad_nobles_eom;
-DROP TABLE IF EXISTS petition_feedback;
-DROP TABLE IF EXISTS pets;
-DROP TABLE IF EXISTS pets_skills;
-DROP TABLE IF EXISTS posts;
-DROP TABLE IF EXISTS quest_global_data;
-DROP TABLE IF EXISTS raidboss_spawnlist;
-DROP TABLE IF EXISTS rainbowsprings_attacker_list;
-DROP TABLE IF EXISTS random_spawn;
-DROP TABLE IF EXISTS random_spawn_loc;
-DROP TABLE IF EXISTS seven_signs;
-DROP TABLE IF EXISTS seven_signs_festival;
-DROP TABLE IF EXISTS seven_signs_status;
-DROP TABLE IF EXISTS siegable_clanhall;
-DROP TABLE IF EXISTS siegable_hall_flagwar_attackers;
-DROP TABLE IF EXISTS siegable_hall_flagwar_attackers_members;
-DROP TABLE IF EXISTS siege_clans;
-DROP TABLE IF EXISTS skill_learn;
-DROP TABLE IF EXISTS spawnlist;
-DROP TABLE IF EXISTS teleport;
-DROP TABLE IF EXISTS territories;
-DROP TABLE IF EXISTS territory_registrations;
-DROP TABLE IF EXISTS territory_spawnlist;
-DROP TABLE IF EXISTS topic;
\ No newline at end of file
+DROP TABLE IF EXISTS
+access_levels,
+account_gsdata,
+admin_command_access_rights,
+airships,
+auction,
+auction_bid,
+auction_watch,
+auto_announcements,
+auto_chat_text,
+auto_chat,
+castle,
+castle_door,
+castle_doorupgrade,
+castle_functions,
+castle_manor_procure,
+castle_manor_production,
+castle_siege_guards,
+char_templates,
+character_contacts,
+character_friends,
+character_hennas,
+character_instance_time,
+character_item_reuse_save,
+character_macroses,
+character_norestart_zone_time,
+character_offline_trade_items,
+character_offline_trade,
+character_pet_skills_save,
+character_quest_global_data,
+character_quests,
+character_raid_points,
+character_recipebook,
+character_recipeshoplist,
+character_reco_bonus,
+character_shortcuts,
+character_skills,
+character_skills_save,
+character_subclasses,
+character_summons,
+character_summon_skills_save,
+character_tpbookmark,
+character_ui_actions,
+character_ui_categories,
+characters,
+clan_data,
+clan_notices,
+clan_privs,
+clan_skills,
+clan_subpledges,
+clan_wars,
+clanhall,
+clanhall_functions,
+clanhall_siege_attackers,
+clanhall_siege_guards,
+cursed_weapons,
+dimensional_rift,
+droplist,
+enchant_skill_groups,
+fish,
+fort,
+fort_doorupgrade,
+fort_functions,
+fort_siege_guards,
+fort_spawnlist,
+fort_staticobjects,
+fortsiege_clans,
+forums,
+four_sepulchers_spawnlist,
+games,
+global_tasks,
+global_variables,
+grandboss_data,
+grandboss_list,
+hellbound_spawnlist,
+helper_buff_list,
+herb_droplist_groups,
+heroes,
+heroes_diary,
+item_attributes,
+item_auction_bid,
+item_auction,
+item_elementals,
+items,
+itemsonground,
+locations,
+lvlupgain,
+merchant_buylists,
+merchant_lease,
+merchant_shopids,
+messages,
+minions,
+mods_wedding,
+npc,
+npc_buffer,
+npcaidata,
+npc_elementals,
+npcskills,
+olympiad_data,
+olympiad_fights,
+olympiad_nobles,
+olympiad_nobles_eom,
+petition_feedback,
+pets,
+pets_skills,
+posts,
+quest_global_data,
+raidboss_spawnlist,
+rainbowsprings_attacker_list,
+random_spawn,
+random_spawn_loc,
+seven_signs,
+seven_signs_festival,
+seven_signs_status,
+siegable_clanhall,
+siegable_hall_flagwar_attackers,
+siegable_hall_flagwar_attackers_members,
+siege_clans,
+skill_learn,
+spawnlist,
+teleport,
+territories,
+territory_registrations,
+territory_spawnlist,
+topic;
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/tools/ls_cleanup.sql b/L2J_DataPack_BETA/dist/tools/ls_cleanup.sql
index 8eef872c75..1a17fc781f 100644
--- a/L2J_DataPack_BETA/dist/tools/ls_cleanup.sql
+++ b/L2J_DataPack_BETA/dist/tools/ls_cleanup.sql
@@ -5,6 +5,7 @@
 -- available in the ../sql/ folder. See the documentation.txt file
 -- for more details.
 
-DROP TABLE IF EXISTS account_data;
-DROP TABLE IF EXISTS accounts;
-DROP TABLE IF EXISTS gameservers;
\ No newline at end of file
+DROP TABLE IF EXISTS
+account_data,
+accounts,
+gameservers;
\ No newline at end of file
-- 
GitLab