47 lines
1.2 KiB
SQL
Executable File
47 lines
1.2 KiB
SQL
Executable File
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
|
\echo Use "CREATE EXTENSION hemar" to load this file. \quit
|
|
|
|
CREATE SCHEMA hemar;
|
|
|
|
-- Define the parse_text_with_hectic function that uses hectic library
|
|
-- Expected usage:
|
|
-- ```sql
|
|
-- SELECT "hemar"."render"(
|
|
-- "declare" :=
|
|
-- jsonb_build_object(
|
|
-- 'name', 'test',
|
|
-- 'config', jsonb_build_object(
|
|
-- 'debug', true,
|
|
-- 'limit', 100
|
|
-- )
|
|
-- ),
|
|
-- "template" := $hemar$
|
|
-- {{ name }} {{ config.limit }}
|
|
-- $hemar$
|
|
-- );
|
|
-- ```
|
|
CREATE FUNCTION "hemar"."render"("declare" jsonb, "template" text)
|
|
RETURNS text
|
|
AS 'hemar', 'pg_render'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE FUNCTION "hemar"."test_log"()
|
|
RETURNS void
|
|
AS 'hemar', 'pg_test_log'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE FUNCTION "hemar"."test_log_2"(text, text)
|
|
RETURNS void
|
|
AS 'hemar', 'pg_test_log_2'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE FUNCTION "hemar"."test_log_3"(name1 text, name2 text)
|
|
RETURNS void
|
|
AS 'hemar', 'pg_test_log_2'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE FUNCTION "hemar"."parse"("template" text)
|
|
RETURNS text
|
|
AS 'hemar', 'pg_template_parse'
|
|
LANGUAGE C STRICT;
|