console/migrations/notebook-cell.sql
SELECT 'dynamic' AS component, sqlpage.run_sql('shell/shell.sql') AS properties;
-- not including breadcrumbs from sqlpage_aide_navigation
-- not including page title from sqlpage_aide_navigation
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='console/migrations/index.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;
SELECT 'Notebook ' || $notebook || ' Cell' || $cell AS title, '#' AS link;
SELECT 'code' as component;
SELECT $notebook || '.' || $cell || ' (' || k.kernel_name ||')' as title,
COALESCE(c.cell_governance -> '$.language', 'sql') as language,
c.interpretable_code as contents
FROM code_notebook_kernel k, code_notebook_cell c
WHERE c.notebook_name = $notebook
AND c.cell_name = $cell
AND k.code_notebook_kernel_id = c.notebook_kernel_id;