begin; delete from jnt_use_dos where use_id not in (select use_id from ac_users); delete from jnt_use_dos where dos_id not in (select dos_id from ac_dossier); alter table jnt_use_dos add CONSTRAINT jnt_use_dos_dos_id_fkey FOREIGN KEY (dos_id) REFERENCES ac_dossier (dos_id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE; alter table jnt_use_dos add CONSTRAINT jnt_use_dos_use_id_fkey FOREIGN KEY (use_id) REFERENCES ac_users (use_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION; delete from priv_user where priv_jnt not in (select jnt_id from jnt_use_dos); alter table jnt_use_dos drop constraint jnt_use_dos_pkey; alter table jnt_use_dos add constraint jnt_use_dos_pkey PRIMARY KEY (jnt_id); alter table priv_user add CONSTRAINT priv_user_priv_jnt_fkey FOREIGN KEY (priv_jnt) REFERENCES jnt_use_dos (jnt_id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE cascade; alter table version add primary key (val); update version set val=12; commit;