convert o creat function
This commit is contained in:
parent
d51a327868
commit
b726c60503
@ -1,6 +1,12 @@
|
|||||||
|
|
||||||
CREATE OR REPLACE FUNCTION tps.srce_set(_name text, _defn jsonb) RETURNS jsonb
|
CREATE OR REPLACE FUNCTION tps.srce_set(_name text, _defn jsonb) RETURNS jsonb
|
||||||
AS $f$
|
AS $f$
|
||||||
|
|
||||||
|
DECLARE
|
||||||
|
_cnt int;
|
||||||
|
_conflict BOOLEAN;
|
||||||
|
_message jsonb;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -9,6 +15,42 @@ BEGIN
|
|||||||
3. do merge
|
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;
|
END;
|
||||||
$f$
|
$f$
|
||||||
|
Loading…
Reference in New Issue
Block a user