Skip to content

Commit

Permalink
Perform the drop queries in a procedure to check for existance
Browse files Browse the repository at this point in the history
Michael Babker committed Sep 3, 2014
1 parent 431d5e0 commit 0928782
Showing 1 changed file with 26 additions and 5 deletions.
31 changes: 26 additions & 5 deletions src/com_weblinks/admin/sql/updates/mysql/3.4.0.sql
Original file line number Diff line number Diff line change
@@ -1,10 +1,31 @@
# This is a rollup of all database schema changes applied from 3.0.0 to 3.3.x

ALTER TABLE `#__weblinks` DROP COLUMN `sid`;
ALTER TABLE `#__weblinks` DROP COLUMN `date`;
ALTER TABLE `#__weblinks` DROP COLUMN `archived`;
ALTER TABLE `#__weblinks` DROP COLUMN `approved`;
ALTER TABLE `#__weblinks` ENGINE=InnoDB;
drop procedure if exists weblinks_schema_change;

delimiter ';;'
create procedure weblinks_schema_change() begin

/* delete columns if they exist */
if exists(SELECT * FROM information_schema.columns WHERE table_name = '#__weblinks' AND column_name = 'sid') THEN
ALTER TABLE `#__weblinks` DROP COLUMN `sid`;
end if;
if exists(SELECT * FROM information_schema.columns WHERE table_name = '#__weblinks' AND column_name = 'date') THEN
ALTER TABLE `#__weblinks` DROP COLUMN `date`;
end if;
if exists(SELECT * FROM information_schema.columns WHERE table_name = '#__weblinks' AND column_name = 'archived') THEN
ALTER TABLE `#__weblinks` DROP COLUMN `archived`;
end if;
if exists(SELECT * FROM information_schema.columns WHERE table_name = '#__weblinks' AND column_name = 'approved') THEN
ALTER TABLE `#__weblinks` DROP COLUMN `approved`;
end if;

end;;

delimiter ';'
call weblinks_schema_change();

drop procedure if exists weblinks_schema_change;

ALTER TABLE `#__weblinks` ENGINE=InnoDB;
ALTER TABLE `#__weblinks` ADD COLUMN `version` int(10) unsigned NOT NULL DEFAULT '1';
ALTER TABLE `#__weblinks` ADD COLUMN `images` text NOT NULL;

0 comments on commit 0928782

Please sign in to comment.