Index: openacs-4/packages/faq/sql/postgresql/faq-package-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/faq/sql/postgresql/faq-package-create.sql,v diff -u -r1.3 -r1.4 --- openacs-4/packages/faq/sql/postgresql/faq-package-create.sql 27 Oct 2014 16:41:29 -0000 1.3 +++ openacs-4/packages/faq/sql/postgresql/faq-package-create.sql 3 Sep 2024 15:37:38 -0000 1.4 @@ -5,20 +5,20 @@ -- @cvs-id $Id$ -- -select define_function_args('faq__new_q_and_a','entry_id;null,faq_id,question,answer,sort_key,object_type,creation_date;sysdate,creation_user;null,creation_ip;null,context_id;null'); +select define_function_args('faq__new_q_and_a','entry_id;null,faq_id,question,answer,sort_key,object_type,creation_date;current_timestamp,creation_user;null,creation_ip;null,context_id;null'); CREATE OR REPLACE FUNCTION faq__new_q_and_a ( - p_entry_id integer, -- default null, - p_faq_id integer, - p_question varchar, - p_answer varchar, - p_sort_key integer, - p_object_type varchar, -- default faq_q_and_a - p_creation_date timestamptz, -- in acs_objects.creation_date%TYPE default sysdate, - p_creation_user integer, -- in acs_objects.creation_user%TYPE default null, - p_creation_ip varchar, -- in acs_objects.creation_ip%TYPE default null, - p_context_id integer -- in acs_objects.context_id%TYPE default null -) RETURNS integer AS $$ + p_entry_id faq_q_and_as.entry_id%TYPE, + p_faq_id faq_q_and_as.faq_id%TYPE, + p_question faq_q_and_as.question%TYPE, + p_answer faq_q_and_as.answer%TYPE, + p_sort_key faq_q_and_as.sort_key%TYPE, + p_object_type acs_objects.object_type%TYPE, -- default faq_q_and_a + p_creation_date acs_objects.creation_date%TYPE, -- default current_timestamp, + p_creation_user acs_objects.creation_user%TYPE, -- default null, + p_creation_ip acs_objects.creation_ip%TYPE, -- default null, + p_context_id acs_objects.context_id%TYPE -- default null +) RETURNS faq_q_and_as.entry_id%TYPE AS $$ DECLARE v_entry_id faq_q_and_as.entry_id%TYPE; v_package_id acs_objects.package_id%TYPE; @@ -54,7 +54,7 @@ -- procedure faq__delete_q_and_a/1 -- CREATE OR REPLACE FUNCTION faq__delete_q_and_a( - p_entry_id integer + p_entry_id faq_q_and_as.entry_id%TYPE ) RETURNS integer AS $$ DECLARE BEGIN @@ -76,15 +76,15 @@ -- procedure faq__new_faq/8 -- CREATE OR REPLACE FUNCTION faq__new_faq( - p_faq_id integer, - p_faq_name varchar, - p_separate_p boolean, - p_object_type varchar, - p_creation_date timestamptz, - p_creation_user integer, - p_creation_ip varchar, - p_context_id integer -) RETURNS integer AS $$ + p_faq_id faqs.faq_id%TYPE, + p_faq_name faqs.faq_name%TYPE, + p_separate_p faqs.separate_p%TYPE, + p_object_type acs_objects.object_type%TYPE, + p_creation_date acs_objects.creation_date%TYPE, + p_creation_user acs_objects.creation_user%TYPE, + p_creation_ip acs_objects.creation_ip%TYPE, + p_context_id acs_objects.context_id%TYPE +) RETURNS faqs.faq_id%TYPE AS $$ DECLARE v_faq_id faqs.faq_id%TYPE; BEGIN @@ -120,7 +120,7 @@ -- procedure faq__delete_faq/1 -- CREATE OR REPLACE FUNCTION faq__delete_faq( - p_faq_id integer + p_faq_id faqs.faq_id%TYPE ) RETURNS integer AS $$ DECLARE del_rec record; @@ -153,8 +153,8 @@ -- procedure faq__name/1 -- CREATE OR REPLACE FUNCTION faq__name( - p_faq_id integer -) RETURNS varchar AS $$ + p_faq_id faqs.faq_id%TYPE +) RETURNS faqs.faq_name%TYPE AS $$ DECLARE v_faq_name faqs.faq_name%TYPE; BEGIN @@ -168,7 +168,9 @@ $$ LANGUAGE plpgsql; - +-- apisano 2020-03-20: not sure what is going on with this function, +-- as it calls for faq__new_faq with 3 arguments signature... in +-- current codebase we do not define such function... -- added select define_function_args('faq__clone','new_package_id,old_package_id');