Index: openacs-4/packages/notifications/sql/postgresql/upgrade/upgrade-5.1.0d2-5.1.0d3.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/sql/postgresql/upgrade/upgrade-5.1.0d2-5.1.0d3.sql,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/notifications/sql/postgresql/upgrade/upgrade-5.1.0d2-5.1.0d3.sql 24 Jul 2004 08:34:44 -0000 1.2 +++ openacs-4/packages/notifications/sql/postgresql/upgrade/upgrade-5.1.0d2-5.1.0d3.sql 30 Mar 2013 18:50:28 -0000 1.3 @@ -10,13 +10,21 @@ -- see Bug http://openacs.org/bugtracker/openacs/bug?filter%2estatus=resolved&filter%2eactionby=6815&bug%5fnumber=260 -- @author Peter Marklund -create or replace function safe_drop_cosntraint(name, name) -returns integer as ' -declare - p_table_name alias for $1; - p_constraint_name alias for $2; + + +-- added +select define_function_args('safe_drop_cosntraint','table_name,constraint_name'); + +-- +-- procedure safe_drop_cosntraint/2 +-- +CREATE OR REPLACE FUNCTION safe_drop_cosntraint( + p_table_name name, + p_constraint_name name +) RETURNS integer AS $$ +DECLARE v_constraint_p integer; -begin +BEGIN select count(*) into v_constraint_p from pg_constraint con, pg_class c @@ -25,11 +33,12 @@ and c.relname = p_table_name; if v_constraint_p > 0 then - execute ''alter table '' || p_table_name || '' drop constraint '' || p_constraint_name; + execute 'alter table ' || p_table_name || ' drop constraint ' || p_constraint_name; end if; return 0; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql; -- Add on delete cascade to notifications.notif_notif_id_fk foreign key constraint