Работа со страницами FSPG
Основное описание документации по работе со страницами смотрите здесь.
Отличия SP для страницы:
- вместо roles в процедуру передается параметр username.
- вместо urlParameters передается parameters - массив с JSON объеками вида {key: value}. В примере ниже показан пример, как извлекать параметры из parameters.
Как выглядит процедура PG для страницы:
CREATE OR REPLACE PROCEDURE public.pg_crumbs_pages(OUT res text, IN username text, IN itemid text, IN parameters text)
LANGUAGE plpgsql
AS $procedure$
declare ip text;
BEGIN
select value->>'value' from json_array_elements(filters::json) where value->>'key' = 'userIP' limit 1 into ip;
CREATE TEMP TABLE sel1 ON COMMIT DROP AS
select 'Главная' title, '/' link, '' tooltip, 1 ord, FALSE "right", '' customLink
union
select 'Панель управления' title, '/start' link, '' tooltip, 2 ord, FALSE "right", '' customLink
union
select 'Страницы' title, '' link, '' tooltip, 3 ord, FALSE "right", '' customLink
order by ord;
CREATE TEMP TABLE sel2 ON COMMIT DROP AS
select 'Страницы' Title, '' Description, '' Keywords, '' RedirectUrl ;
CREATE TEMP TABLE sel3 ON COMMIT DROP AS
select '' p1, '' p2 ;
select to_jsonb(t1.*) from (
select
(select json_agg(e.*) from sel1 e) sel1,
(select json_agg(e.*) from sel2 e) sel2,
(select json_agg(e.*) from sel3 e) sel3
) t1
into res;
END;
$procedure$
Что еще посмотреть по PostgreSQL & Falcon Space
Ищем партнеров-разработчиков на T-SQL и PL/pgSQL
Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта