SELECT
    'dynamic' AS component,
    sqlpage.read_file_as_text('../shared/shell.json') AS properties;

-- ╭─────────────────────────────────────────────────────────╮
-- │                          Form                           │
-- ╰─────────────────────────────────────────────────────────╯
SELECT
    'form' AS component,
    'create.sql' AS "action",
    'Save' AS validate,
    'Sources' AS title;

SELECT
    'name' AS name,
    'Name' AS label,
    8 AS width,
    TRUE AS required;

SELECT
    'uid' AS name,
    'Identifier' AS label,
    4 AS width,
    8 AS maxlength,
    1 AS minlength,
    TRUE AS required;

SELECT
    'uri' AS name,
    'URI' AS label;

-- ╭─────────────────────────────────────────────────────────╮
-- │                       Table list                        │
-- ╰─────────────────────────────────────────────────────────╯
SELECT
    'table' AS component,
    TRUE AS sort,
    TRUE AS search;

SELECT
    *
FROM
    public.sources;
