--
-- journal_entry__new/8
--
create or replace function journal_entry__new(
integer,
integer,
character varying,
character varying,
timestamp with time zone,
integer,
character varying,
character varying
) returns int4 as $$
declare
new__journal_id alias for $1; -- default null
new__object_id alias for $2;
new__action alias for $3;
new__action_pretty alias for $4; -- default null
new__creation_date alias for $5; -- default now()
new__creation_user alias for $6; -- default null
new__creation_ip alias for $7; -- default null
new__msg alias for $8; -- default null
v_journal_id journal_entries.journal_id%TYPE;
begin
v_journal_id := acs_object__new (
new__journal_id,
'journal_entry',
new__creation_date,
new__creation_user,
new__creation_ip,
new__object_id,
't',
new__action,
null
);
insert into journal_entries (
journal_id, object_id, action, action_pretty, msg
) values (
v_journal_id, new__object_id, new__action,
new__action_pretty, new__msg
);
return v_journal_id;
end;$$ language plpgsql;