On Thu, Jun 15, 2017 at 1:44 PM, Adrian Klaver <adrian.kla...@aklaver.com>
wrote:

> On 06/15/2017 10:23 AM, Jim Fulton wrote:
>

...


> I do not pretend to fully understand what the the triggers/functions are
> really doing,

but I did notice this:
>
> create or replace function populate_community_zoid_triggerf()
>
> ...
>
> new_zoid := NEW.state ->> 'community_zoid';
> zoid := find_community_zoid(
>             NEW.zoid, NEW.class_name, NEW.state)::text;
> if zoid is null then
>     if new_zoid is not null then
>     NEW.state := NEW.state - 'community_zoid';
>     end if;
> else
>     if new_zoid is null or zoid != new_zoid then
>     NEW.state :=
>         NEW.state || ('{"community_zoid": ' || zoid || '}')::jsonb;
>     end if;
> end if;
>
> ...
>
>
> Not sure what happens if zoid is null and new_zoid is null also?
>

Then then no change is needed and nothing happens, which is correct.


> Or if it matters?


Nope.

Thanks for looking.

Jim

-- 
Jim Fulton
http://jimfulton.info

Reply via email to