       , Rahvus
       , Välisviide
       , replace(Allikas, 'Nimekujud', 'Persoon') as allikas
+      , Kommentaar
       , Nimekiri
       , Puudulik
       , EkslikKanne

      , Rahvus
      , Välisviide
      , Allikas
      , Nimekiri
      , Puudulik
      , EkslikKanne


    DECLARE msg VARCHAR(2000);

    IF NEW.kommentaar != OLD.kommentaar THEN
      SET NEW.persoon = OLD.persoon
        , NEW.kirjekood = OLD.kirjekood
        , NEW.perenimi = OLD.perenimi
        , NEW.eesnimi = OLD.eesnimi
        , NEW.isanimi = OLD.isanimi
        , NEW.emanimi = OLD.emanimi
        , NEW.sünd = OLD.sünd
        , NEW.surm = OLD.surm
        , NEW.updated_at = now()
        , NEW.updated_by = SUBSTRING_INDEX(user(), '@', 1);
    ELSE
      IF NEW.updated_by != SUBSTRING_INDEX(user(), '@', 1) THEN
        SELECT concat_ws('\n'
          , 'Kirjeid saab muuta ainult töölaual.'
        ) INTO msg;
        SIGNAL SQLSTATE '03100' SET MESSAGE_TEXT = msg;
      END IF;

    END IF;

  END;;
