| 561 | Алтернативно истото ова може да се изведе и преку тригер, директно во базата |
| 562 | {{{#!sql |
| 563 | CREATE OR REPLACE FUNCTION trg_insert_korisnicki_profil() |
| 564 | RETURNS TRIGGER AS $$ |
| 565 | BEGIN |
| 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; |
| 579 | END; |
| 580 | $$ LANGUAGE plpgsql; |
| 581 | |
| 582 | CREATE TRIGGER trg_nov_clen_komisija |
| 583 | AFTER INSERT ON public.clenovi_na_komisija |
| 584 | FOR EACH ROW |
| 585 | EXECUTE FUNCTION trg_insert_korisnicki_profil(); |
| 586 | }}} |