| | 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 | }}} |