Changes between Version 13 and Version 14 of AdvancedApplicationDevelopment


Ignore:
Timestamp:
07/19/24 19:37:54 (2 months ago)
Author:
211012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDevelopment

    v13 v14  
    559559    }
    560560}}}
     561Алтернативно истото ова може да се изведе и преку тригер, директно во базата
     562{{{#!sql
     563CREATE OR REPLACE FUNCTION trg_insert_korisnicki_profil()
     564RETURNS TRIGGER AS $$
     565BEGIN
     566    INSERT INTO public.korisnicki_profil (g_id, kp_korisnicko_ime, kp_lozinka, kp_uloga, is_admin, is_committee, is_super_admin)
     567    SELECT
     568        NEW.g_id,
     569        gr.ime || '.' || gr.prezime kp_korisnicko_ime,
     570        gr.embg kp_lozinka,
     571        'COMMITTEE' kp_uloga,
     572        FALSE is_admin,
     573        TRUE is_committee,
     574        FALSE is_super_admin
     575    FROM public.gragjani gr
     576    WHERE gr.g_id = NEW.g_id;
     577
     578    RETURN NEW;
     579END;
     580$$ LANGUAGE plpgsql;
     581
     582CREATE TRIGGER trg_nov_clen_komisija
     583AFTER INSERT ON public.clenovi_na_komisija
     584FOR EACH ROW
     585EXECUTE FUNCTION trg_insert_korisnicki_profil();
     586}}}