This commit is contained in:
@@ -305,7 +305,7 @@ namespace Sockeye.Util
|
||||
CREATE OR REPLACE PROCEDURE public.aydosearchindex(
|
||||
wordlist TEXT[],
|
||||
ayobjectid BIGINT,
|
||||
socktype INTEGER,
|
||||
stype INTEGER,
|
||||
cleanfirst boolean)
|
||||
LANGUAGE 'plpgsql'
|
||||
|
||||
@@ -317,12 +317,12 @@ BEGIN
|
||||
RAISE EXCEPTION 'Bad object id --> %', ayobjectid;
|
||||
END IF;
|
||||
|
||||
IF socktype=0 THEN
|
||||
RAISE EXCEPTION 'Bad object type --> %', socktype;
|
||||
IF stype=0 THEN
|
||||
RAISE EXCEPTION 'Bad object type --> %', stype;
|
||||
END IF;
|
||||
|
||||
IF cleanfirst=true THEN
|
||||
delete from asearchkey where objectid=ayobjectid and sockType=socktype;
|
||||
delete from asearchkey where objectid=ayobjectid and sockType=stype;
|
||||
END IF;
|
||||
|
||||
FOREACH s IN ARRAY wordlist
|
||||
@@ -330,9 +330,9 @@ BEGIN
|
||||
SELECT id INTO wordid FROM asearchdictionary WHERE word = s;
|
||||
IF wordid IS NULL THEN
|
||||
insert into asearchdictionary (word) values(s) on conflict (word) do update set word=excluded.word returning id into wordid;
|
||||
insert into asearchkey (wordid,objectid,sockType) values(wordid,ayobjectid,socktype);
|
||||
insert into asearchkey (wordid,objectid,sockType) values(wordid,ayobjectid,stype);
|
||||
ELSE
|
||||
insert into asearchkey (wordid,objectid,sockType) values(wordid,ayobjectid,socktype);
|
||||
insert into asearchkey (wordid,objectid,sockType) values(wordid,ayobjectid,stype);
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
@@ -342,14 +342,14 @@ $BODY$;
|
||||
|
||||
//Original Name fetcher function, superseded by later updates
|
||||
await ExecQueryAsync(@"
|
||||
CREATE OR REPLACE FUNCTION PUBLIC.AYGETNAME(IN AYOBJECTID BIGINT, IN AYATYPE INTEGER,TRANSLATIONID integer) RETURNS TEXT AS $BODY$
|
||||
CREATE OR REPLACE FUNCTION PUBLIC.AYGETNAME(IN AYOBJECTID BIGINT, IN stype INTEGER,TRANSLATIONID integer) RETURNS TEXT AS $BODY$
|
||||
DECLARE
|
||||
aytable TEXT DEFAULT '';
|
||||
aynamecolumn TEXT DEFAULT 'name';
|
||||
aytkey TEXT DEFAULT 'no';
|
||||
returnstr TEXT DEFAULT '';
|
||||
BEGIN
|
||||
case socktype
|
||||
case stype
|
||||
when 0 then aytkey= 'NoType';
|
||||
when 1 then aytkey= 'Global';
|
||||
when 2 then return 'FormUserOptions';
|
||||
@@ -666,14 +666,14 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
|
||||
|
||||
//UPDATED NAME FETCHER FOR INTEGRATION
|
||||
await ExecQueryAsync(@"
|
||||
CREATE OR REPLACE FUNCTION PUBLIC.AYGETNAME(IN AYOBJECTID BIGINT, IN AYATYPE INTEGER,TRANSLATIONID integer) RETURNS TEXT AS $BODY$
|
||||
CREATE OR REPLACE FUNCTION PUBLIC.AYGETNAME(IN AYOBJECTID BIGINT, IN stype INTEGER,TRANSLATIONID integer) RETURNS TEXT AS $BODY$
|
||||
DECLARE
|
||||
aytable TEXT DEFAULT '';
|
||||
aynamecolumn TEXT DEFAULT 'name';
|
||||
aytkey TEXT DEFAULT 'no';
|
||||
returnstr TEXT DEFAULT '';
|
||||
BEGIN
|
||||
case socktype
|
||||
case stype
|
||||
when 0 then aytkey= 'NoType';
|
||||
when 1 then aytkey= 'Global';
|
||||
when 2 then return 'FormUserOptions';
|
||||
|
||||
Reference in New Issue
Block a user