CREATE INDEX fki_tetel_egyesit1
  ON tetel
  USING btree
  (kod_uj);
  
CREATE INDEX fki_tetel_egyesit2
  ON tetel
  USING btree
  (kod_regi);

ALTER TABLE tetel_raktar DROP CONSTRAINT tetel_raktar_fk1;
ALTER TABLE tetel_foglalas DROP CONSTRAINT tetel_foglalas_fk1;
ALTER TABLE raktar_mozgas DROP CONSTRAINT raktar_mozgas_fk2;
ALTER TABLE leltar DROP CONSTRAINT leltar_fk2;
ALTER TABLE tetel_egysegar DROP CONSTRAINT tetel_egysegar_fk1;
ALTER TABLE tetel_raktar_egyedi DROP CONSTRAINT tetel_raktar_egyedi_fk1;
ALTER TABLE tetel_rendeles DROP CONSTRAINT tetel_rendeles_fk1;
ALTER TABLE tetel_raktar_fifo DROP CONSTRAINT tetel_raktar_fifo_fk1;


update raktar_mozgas set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = raktar_mozgas.tetel_kod);
update tetel_foglalas set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_foglalas.tetel_kod);
update tetel_raktar set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_raktar.tetel_kod);
update leltar set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = leltar.tetel_kod);
update kesziteslista set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = kesziteslista.tetel_kod);
update tetel_egysegar set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_egysegar.tetel_kod);
update gyartas set kesztermek = (SELECT kod_uj FROM tetel WHERE kod_regi = gyartas.kesztermek);
update gyartas set beepulo = (SELECT kod_uj FROM tetel WHERE kod_regi = gyartas.beepulo);
update tetel_raktar_egyedi set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_raktar_egyedi.tetel_kod);
update tetel_rendeles set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_rendeles.tetel_kod);
update tetel_raktar_fifo set tetel_kod = (SELECT kod_uj FROM tetel WHERE kod_regi = tetel_raktar_fifo.tetel_kod);

update tetel set kod = kod_uj;

ALTER TABLE tetel_raktar
  ADD CONSTRAINT tetel_raktar_fk1 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE;

ALTER TABLE tetel_foglalas
  ADD CONSTRAINT tetel_foglalas_fk1 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE;

ALTER TABLE raktar_mozgas
  ADD CONSTRAINT raktar_mozgas_fk2 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

ALTER TABLE leltar
  ADD CONSTRAINT leltar_fk2 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

ALTER TABLE tetel_egysegar
  ADD CONSTRAINT tetel_egysegar_fk1 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE;

ALTER TABLE tetel_raktar_egyedi
  ADD CONSTRAINT tetel_raktar_egyedi_fk1 FOREIGN KEY (raktar_kod, tetel_kod)
      REFERENCES tetel_raktar (raktar_kod, tetel_kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

ALTER TABLE tetel_rendeles
  ADD CONSTRAINT tetel_rendeles_fk1 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE CASCADE;

ALTER TABLE tetel_raktar_fifo
  ADD CONSTRAINT tetel_raktar_fifo_fk1 FOREIGN KEY (tetel_kod)
      REFERENCES tetel (kod) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;