Index: openacs-4/packages/tasks/sql/postgresql/upgrade/upgrade-0.1d6-0.1d7.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/tasks/sql/postgresql/upgrade/upgrade-0.1d6-0.1d7.sql,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/tasks/sql/postgresql/upgrade/upgrade-0.1d6-0.1d7.sql 7 Nov 2005 17:42:15 -0000 1.1 @@ -0,0 +1,66 @@ +-- We are going to update the assignee_id with the creation_user +-- if the assingee_id is null for t_tasks and t_process_tasks + +create or replace function inline_0() returns integer as ' +declare + tasks record; +begin + for tasks in select + t.task_id, + t.assignee_id, + ao.creation_user + from + t_tasks t, + acs_objects ao + where + ao.object_id = t.task_id + loop + if tasks.assignee_id is null then + + update t_tasks + set assignee_id = tasks.creation_user + where task_id = tasks.task_id; + + end if; + + end loop; + + return 1; +end;' language 'plpgsql'; + +begin; + select inline_0(); + drop function inline_0(); +end; + +create or replace function inline_0() returns integer as ' +declare + tasks record; +begin + for tasks in select + t.task_id, + t.assignee_id, + ao.creation_user + from + t_process_tasks t, + acs_objects ao + where + ao.object_id = t.task_id + loop + if tasks.assignee_id is null then + + update t_process_tasks + set assignee_id = tasks.creation_user + where task_id = tasks.task_id; + + end if; + + end loop; + + return 1; +end;' language 'plpgsql'; + +begin; + select inline_0(); + drop function inline_0(); +end; \ No newline at end of file