convert o creat function

This commit is contained in:
Paul Trowbridge 2018-02-15 22:20:24 -05:00
parent d51a327868
commit b726c60503

View File

@ -1,6 +1,12 @@
CREATE OR REPLACE FUNCTION tps.srce_set(_name text, _defn jsonb) RETURNS jsonb
AS $f$
DECLARE
_cnt int;
_conflict BOOLEAN;
_message jsonb;
BEGIN
/*
@ -9,6 +15,42 @@ BEGIN
3. do merge
*/
-------check for transctions already existing under this source-----------
SELECT
COUNT(*)
INTO
_cnt
FROM
tps.trans
WHERE
srce = _name;
-------set a message------------------------------------------------------
IF _cnt > 0 THEN
_conflict = TRUE;
--get out of the function somehow
_message: =
$$
{
"message":"transactions already exist under source profile, cannot change the definition"
,"status":"error"
}
$$::jsonb;
return _message;
END IF;
/*-----------------schema validation---------------------
yeah dont feel like it right now
---------------------------------------------------------*/
INSERT INTO
tps.srce
SELECT
_name, _defn
ON CONFLICT DO UPDATE
SET
defn = _defn;
END;
$f$