Files
src-1.2/game/server/database/updates/195.sql
T
2014-01-17 07:03:16 -07:00

57 lines
2.6 KiB
SQL

declare
cnt number;
begin
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'ZERO_RANGE_MOD';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column zero_range_mod';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'MIN_RANGE_MOD';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column min_range_mod';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'MID_RANGE_MOD';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column mid_range_mod';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'MAX_RANGE_MOD';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column max_range_mod';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'ATTACK_MODE';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column attack_mode';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'ATTACK_HEALTH_COST';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column attack_health_cost';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'ATTACK_ACTION_COST';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column attack_action_cost';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'ATTACK_MIND_COST';
if (cnt > 0) then
execute immediate 'alter table weapon_objects drop column attack_mind_cost';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'MIN_RANGE';
if (cnt = 0) then
execute immediate 'alter table weapon_objects add (min_range float, max_range float)';
end if;
select count(*) into cnt from user_tab_columns where table_name = 'WEAPON_OBJECTS' and column_name = 'DAMAGE_TYPE';
if (cnt = 0) then
execute immediate 'alter table weapon_objects add (damage_type int, elemental_type int, elemental_value int, accuracy int, attack_cost int)';
execute immediate 'update weapon_objects set damage_type = 1, elemental_type = 0, elemental_value = 0, accuracy = 0, attack_cost = 0';
end if;
end;
/
update version_number set version_number=195, min_version_number=195;