CREATE TABLE tetel_vonalkod
(
  kod serial,
  tetel_kod integer,
  vonalkod character varying(30) DEFAULT '',
  alapertelmezett smallint DEFAULT 0,
  egyseg_szorzo integer DEFAULT 1,  
  CONSTRAINT tetel_vonalkod_pkey PRIMARY KEY (kod)
)
WITHOUT OIDS;

INSERT INTO tetel_vonalkod (tetel_kod, vonalkod, alapertelmezett) 
   (SELECT kod, vonalkod, 1 as alapertelmezett
      FROM tetel
      WHERE kod not in (SELECT tetel_kod FROM tetel_vonalkod));

CREATE OR REPLACE FUNCTION tr_tetel_vonalkod_frissitese()
  RETURNS trigger AS
$BODY$begin
   UPDATE tetel_vonalkod 
      SET vonalkod = new.vonalkod 
    WHERE tetel_kod = new.kod 
      AND alapertelmezett = 1;
   return new;
end;$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

 CREATE TRIGGER trigger_tetel_modosult1
  AFTER INSERT OR UPDATE
  ON tetel
  FOR EACH ROW
  EXECUTE PROCEDURE tr_tetel_vonalkod_frissitese();