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

  Sugu        enum('M','N','') NOT NULL DEFAULT '',
  Rahvus      varchar(50)      NOT NULL DEFAULT '',
  Välisviide  varchar(2000)    NOT NULL DEFAULT '',
  Allikas     varchar(20)      NOT NULL DEFAULT '',
  Nimekiri    varchar(50)      NOT NULL DEFAULT '',
  Puudulik    enum('','!')     NOT NULL DEFAULT '',


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