mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-14 00:01:30 -04:00
57 lines
2.6 KiB
SQL
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;
|