--
-- calendar__new/10
--
create or replace function calendar__new(
integer,
character varying,
character varying,
integer,
boolean,
integer,
integer,
timestamp with time zone,
integer,
character varying
) returns int4 as $$
declare
v_calendar_id calendars.calendar_id%TYPE;
new__calendar_id alias for $1;
new__calendar_name alias for $2;
new__object_type alias for $3;
new__owner_id alias for $4;
new__private_p alias for $5;
new__package_id alias for $6;
new__context_id alias for $7;
new__creation_date alias for $8;
new__creation_user alias for $9;
new__creation_ip alias for $10;
begin
v_calendar_id := acs_object__new(
new__calendar_id,
new__object_type,
new__creation_date,
new__creation_user,
new__creation_ip,
new__context_id
);
insert into calendars
(calendar_id, calendar_name, owner_id, package_id, private_p)
values (v_calendar_id, new__calendar_name, new__owner_id, new__package_id, new__private_p);
PERFORM acs_permission__grant_permission (
v_calendar_id,
new__owner_id,
'calendar_admin'
);
return v_calendar_id;
end;$$ language plpgsql;