Index: openacs-4/packages/acs-kernel/sql/test/rel-segments-test-types-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/test/rel-segments-test-types-create.sql,v diff -u -r1.3 -r1.4 --- openacs-4/packages/acs-kernel/sql/test/rel-segments-test-types-create.sql 30 Apr 2001 01:34:02 -0000 1.3 +++ openacs-4/packages/acs-kernel/sql/test/rel-segments-test-types-create.sql 30 Mar 2013 19:32:40 -0000 1.4 @@ -1,47 +1,47 @@ -create function inline_0 () -returns integer as ' -begin +CREATE OR REPLACE FUNCTION inline_0 () RETURNS integer AS $$ +BEGIN PERFORM acs_rel_type__create_type ( - ''blah_member_rel'', - ''Blah Membership Relationship'', - ''Blah Membership Relationships'', - ''membership_rel'', - ''blah_member_rels'', - ''rel_id'', - ''blah_member_rel'', - ''group'', + 'blah_member_rel', + 'Blah Membership Relationship', + 'Blah Membership Relationships', + 'membership_rel', + 'blah_member_rels', + 'rel_id', + 'blah_member_rel', + 'group', null, 0, null, - ''party'', - ''member'', + 'party', + 'member', 0, null ); PERFORM acs_rel_type__create_type ( - ''yippe_member_rel'', - ''Yippe Membership Relationship'', - ''Yippe Membership Relationships'', - ''membership_rel'', - ''yippe_member_rels'', - ''rel_id'', - ''yippe_member_rel'', - ''group'', + 'yippe_member_rel', + 'Yippe Membership Relationship', + 'Yippe Membership Relationships', + 'membership_rel', + 'yippe_member_rels', + 'rel_id', + 'yippe_member_rel', + 'group', null, 0, null, - ''party'', - ''member'', + 'party', + 'member', 0, null ); return null; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql; select inline_0 (); @@ -85,22 +85,30 @@ -- create or replace package body blah_member_rel -- function new -create function blah_member_rel__new (integer,varchar,integer,integer) -returns integer as ' -declare - new__rel_id alias for $1; - new__rel_type alias for $2; - new__object_id_one alias for $3; - new__object_id_two alias for $4; + + +-- added +select define_function_args('blah_member_rel__new','rel_id,rel_type,object_id_one,object_id_two'); + +-- +-- procedure blah_member_rel__new/4 +-- +CREATE OR REPLACE FUNCTION blah_member_rel__new( + new__rel_id integer, + new__rel_type varchar, + new__object_id_one integer, + new__object_id_two integer +) RETURNS integer AS $$ +DECLARE v_rel_id blah_member_rels.rel_id%TYPE; -begin +BEGIN v_rel_id := membership_rel__new( new__rel_id, new__rel_type, new__object_id_one, new__object_id_two, - ''approved'', + 'approved', null, null ); @@ -112,22 +120,32 @@ return v_rel_id; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql; -- procedure delete -create function blah_member_rel__delete (integer) -returns integer as ' -declare - delete__rel_id alias for $1; -begin + +-- added +select define_function_args('blah_member_rel__delete','rel_id'); + +-- +-- procedure blah_member_rel__delete/1 +-- +CREATE OR REPLACE FUNCTION blah_member_rel__delete( + delete__rel_id integer +) RETURNS integer AS $$ +DECLARE +BEGIN + delete from blah_member_rels where rel_id = delete__rel_id; PERFORM membership_rel__delete(delete__rel_id); return 0; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql; @@ -155,22 +173,30 @@ -- create or replace package body yippe_member_rel -- function new -create function yippe_member_rel__new (integer,varchar,integer,integer) -returns integer as ' -declare - new__rel_id alias for $1; - new__rel_type alias for $2; - new__object_id_one alias for $3; - new__object_id_two alias for $4; + + +-- added +select define_function_args('yippe_member_rel__new','rel_id,rel_type,object_id_one,object_id_two'); + +-- +-- procedure yippe_member_rel__new/4 +-- +CREATE OR REPLACE FUNCTION yippe_member_rel__new( + new__rel_id integer, + new__rel_type varchar, + new__object_id_one integer, + new__object_id_two integer +) RETURNS integer AS $$ +DECLARE v_rel_id yippe_member_rels.rel_id%TYPE; -begin +BEGIN v_rel_id := membership_rel__new( new__rel_id, new__rel_type, new__object_id_one, new__object_id_two, - ''approved'', + 'approved', null, null ); @@ -183,22 +209,32 @@ return v_rel_id; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql; -- procedure delete -create function yippe_member_rel__delete (yippe_member_rels) -returns integer as ' -declare - delete__rel_id alias for $1; -begin + +-- added +select define_function_args('yippe_member_rel__delete','rel_id'); + +-- +-- procedure yippe_member_rel__delete/1 +-- +CREATE OR REPLACE FUNCTION yippe_member_rel__delete( + delete__rel_id yippe_member_rels +) RETURNS integer AS $$ +DECLARE +BEGIN + delete from yippe_member_rels where rel_id = delete__rel_id; PERFORM membership_rel__delete(delete__rel_id); return 0; -end;' language 'plpgsql'; +END; +$$ LANGUAGE plpgsql;