opsfolio/info/assurance/threat_model/threat_model_analysis_report/detail.sql
SELECT 'dynamic' AS component, sqlpage.run_sql('shell/shell.sql') AS properties;
SELECT 'breadcrumb' as component;
WITH RECURSIVE breadcrumbs AS (
SELECT
COALESCE(abbreviated_caption, caption) AS title,
COALESCE(url, path) AS link,
parent_path, 0 AS level,
namespace
FROM sqlpage_aide_navigation
WHERE namespace = 'prime' AND path='opsfolio/info/assurance/threat_model/threat_model_analysis_report/detail.sql'
UNION ALL
SELECT
COALESCE(nav.abbreviated_caption, nav.caption) AS title,
COALESCE(nav.url, nav.path) AS link,
nav.parent_path, b.level + 1, nav.namespace
FROM sqlpage_aide_navigation nav
INNER JOIN breadcrumbs b ON nav.namespace = b.namespace AND nav.path = b.parent_path
)
SELECT title ,
sqlpage.environment_variable('SQLPAGE_SITE_PREFIX') || '/'||link as link
FROM breadcrumbs ORDER BY level DESC;
-- not including page title from sqlpage_aide_navigation
SELECT 'title' AS component, (SELECT COALESCE(title, caption)
FROM sqlpage_aide_navigation
WHERE namespace = 'prime' AND path = 'opsfolio/info/assurance/threat_model/threat_model_analysis_report/detail.sql/index.sql') as contents;
;
-- Component definition
SELECT
'card' AS component,
2 AS columns;
-- Title section
SELECT
'Title' AS title,
title AS description
FROM
threat_model
WHERE
id = $id::TEXT;
-- Category section
SELECT
'Category' AS title,
title AS description
FROM
threat_model
WHERE
id = $id::TEXT;
-- Short description section
SELECT
'card' AS component,
1 AS columns;
SELECT
'Short Description' AS title,
short_description AS description
FROM
threat_model
WHERE
id = $id::TEXT;
-- Full description section
SELECT
'Description' AS title,
description AS description
FROM
threat_model
WHERE
id = $id::TEXT;
-- Priority and State sections
SELECT
'card' AS component,
2 AS columns;
SELECT
'Priority' AS title,
priority AS description
FROM
threat_model
WHERE
id = $id::TEXT;
SELECT
'State' AS title,
state AS description
FROM
threat_model
WHERE
id = $id::TEXT;