Index: openacs-4/packages/organizations/sql/postgresql/organizations-plsql-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/organizations/sql/postgresql/organizations-plsql-create.sql,v diff -u -r1.5 -r1.6 --- openacs-4/packages/organizations/sql/postgresql/organizations-plsql-create.sql 25 Jul 2004 11:26:28 -0000 1.5 +++ openacs-4/packages/organizations/sql/postgresql/organizations-plsql-create.sql 10 Sep 2005 13:42:12 -0000 1.6 @@ -192,3 +192,56 @@ ' language 'plpgsql'; ------ end name proc +-- create functions for organization_rels +select define_function_args('organization_rel__new','rel_id,rel_type;organization_rel,object_id_one,object_id_two,creation_user,creation_ip'); + +create or replace function organization_rel__new (integer,varchar,integer,integer,integer,varchar) +returns integer as ' +declare + new__rel_id alias for $1; -- default null + rel_type alias for $2; -- default ''organization_rel'' + object_id_one alias for $3; + object_id_two alias for $4; + creation_user alias for $5; -- default null + creation_ip alias for $6; -- default null + v_rel_id integer; +begin + v_rel_id := acs_rel__new ( + new__rel_id, + rel_type, + object_id_one, + object_id_two, + object_id_one, + creation_user, + creation_ip + ); + + return v_rel_id; + +end;' language 'plpgsql'; + +-- function new +create or replace function organization_rel__new (integer,integer) +returns integer as ' +declare + object_id_one alias for $1; + object_id_two alias for $2; +begin + return organization_rel__new(null, + ''organization_rel'', + object_id_one, + object_id_two, + null, + null); +end;' language 'plpgsql'; + +-- procedure delete +create or replace function organization_rel__delete (integer) +returns integer as ' +declare + rel_id alias for $1; +begin + PERFORM acs_rel__delete(rel_id); + + return 0; +end;' language 'plpgsql';