| | 709 | |
| | 710 | {{{ |
| | 711 | create or replace function unique_email_and_phone() |
| | 712 | returns trigger |
| | 713 | as |
| | 714 | $$ |
| | 715 | begin |
| | 716 | if exists( |
| | 717 | select 1 |
| | 718 | from appuser |
| | 719 | where appuser.email=NEW.email |
| | 720 | ) then |
| | 721 | raise exception 'User with this email already exists'; |
| | 722 | end if ; |
| | 723 | if exists( |
| | 724 | select 1 |
| | 725 | from appuser |
| | 726 | where appuser.phone_number=NEW.phone_number |
| | 727 | ) then |
| | 728 | raise exception 'User with this phone number already exists'; |
| | 729 | end if ; |
| | 730 | end; |
| | 731 | $$; |
| | 732 | create trigger check_valid_email_and_phone_number |
| | 733 | before insert on Appuser |
| | 734 | for each row |
| | 735 | execute function unique_email_and_phone() |
| | 736 | }}} |