From fa5a7796b4289f0cb828109af8afa227c57f1d93 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Thu, 17 Mar 2005 00:08:46 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20Les=20cl=E9s=20=E9trang=E8res=20ont=20be?= =?UTF-8?q?soin=20d'un=20index=20pour=20etre=20cr=E9=E9es=20sous=20pgsql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pgsql/tables/llx_facture.key.sql | 7 +++---- pgsql/tables/llx_facture_tva_sum.key.sql | 6 ++---- pgsql/tables/llx_facturedet.key.sql | 4 +++- pgsql/tables/llx_fichinter.key.sql | 4 +++- pgsql/tables/llx_paiement_facture.key.sql | 7 +++++-- pgsql/tables/llx_paiement_facture.sql | 5 ----- pgsql/tables/llx_propal.key.sql | 2 +- pgsql/tables/llx_socpeople.key.sql | 3 ++- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/pgsql/tables/llx_facture.key.sql b/pgsql/tables/llx_facture.key.sql index ecbfc01da61..3b89783ac45 100644 --- a/pgsql/tables/llx_facture.key.sql +++ b/pgsql/tables/llx_facture.key.sql @@ -25,12 +25,11 @@ -- -- ============================================================================ -ALTER TABLE llx_facture ADD INDEX (fk_soc); -ALTER TABLE llx_facture ADD INDEX (fk_user_author); -ALTER TABLE llx_facture ADD INDEX (fk_user_valid); +ALTER TABLE llx_facture ADD INDEX idx_facture_fk_soc (fk_soc); +ALTER TABLE llx_facture ADD INDEX idx_facture_fk_user_author (fk_user_author); +ALTER TABLE llx_facture ADD INDEX idx_facture_fk_user_valid (fk_user_valid); ALTER TABLE llx_facture ADD FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); - ALTER TABLE llx_facture ADD FOREIGN KEY (fk_user_author) REFERENCES llx_user (rowid); ALTER TABLE llx_facture ADD FOREIGN KEY (fk_user_valid) REFERENCES llx_user (rowid); diff --git a/pgsql/tables/llx_facture_tva_sum.key.sql b/pgsql/tables/llx_facture_tva_sum.key.sql index c3311e59401..0bdc7f24e42 100644 --- a/pgsql/tables/llx_facture_tva_sum.key.sql +++ b/pgsql/tables/llx_facture_tva_sum.key.sql @@ -24,10 +24,8 @@ -- =================================================================== -ALTER TABLE llx_facture_tva_sum ADD INDEX idx_fk_facture (fk_facture); - - -- Supprimme orhpelins pour permettre mont�e de la cl� DELETE llx_facture_tva_sum FROM llx_facture_tva_sum LEFT JOIN llx_facture ON llx_facture_tva_sum.fk_facture = llx_facture.rowid WHERE llx_facture.rowid IS NULL; -ALTER TABLE llx_facture_tva_sum ADD CONSTRAINT facture_tva_sum_fk_facture_rowid FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); +ALTER TABLE llx_facture_tva_sum ADD INDEX idx_facture_tva_sum_fk_facture (fk_facture); +ALTER TABLE llx_facture_tva_sum ADD CONSTRAINT facture_tva_sum_fk_facture_rowid FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); diff --git a/pgsql/tables/llx_facturedet.key.sql b/pgsql/tables/llx_facturedet.key.sql index 96094441997..3ac0536473e 100644 --- a/pgsql/tables/llx_facturedet.key.sql +++ b/pgsql/tables/llx_facturedet.key.sql @@ -23,7 +23,9 @@ -- $Source$ -- =================================================================== + -- Supprimme orhpelins pour permettre mont�e de la cl� DELETE llx_facturedet FROM llx_facturedet LEFT JOIN llx_facture ON llx_facturedet.fk_facture = llx_facture.rowid WHERE llx_facture.rowid IS NULL; -ALTER TABLE llx_facturedet ADD CONSTRAINT facturedet_fk_facture_rowid FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); +ALTER TABLE llx_facturedet ADD INDEX idx_facturedet_fk_facture (fk_facture); +ALTER TABLE llx_facturedet ADD CONSTRAINT facturedet_fk_facture_rowid FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); diff --git a/pgsql/tables/llx_fichinter.key.sql b/pgsql/tables/llx_fichinter.key.sql index 2d876ace9d3..dde44bb14f5 100644 --- a/pgsql/tables/llx_fichinter.key.sql +++ b/pgsql/tables/llx_fichinter.key.sql @@ -24,4 +24,6 @@ -- -- =================================================================== -ALTER TABLE llx_fichinter ADD CONSTRAINT fichinter_fk_soc_idp FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); + +ALTER TABLE llx_fichinter ADD INDEX idx_fichinter_fk_soc (fk_soc); +ALTER TABLE llx_fichinter ADD CONSTRAINT fichinter_fk_soc_idp FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); diff --git a/pgsql/tables/llx_paiement_facture.key.sql b/pgsql/tables/llx_paiement_facture.key.sql index bd51d1a6bd9..00defbeea91 100644 --- a/pgsql/tables/llx_paiement_facture.key.sql +++ b/pgsql/tables/llx_paiement_facture.key.sql @@ -28,5 +28,8 @@ DELETE llx_paiement_facture FROM llx_paiement_facture LEFT JOIN llx_facture ON llx_paiement_facture.fk_facture = llx_facture.rowid WHERE llx_facture.rowid IS NULL; DELETE llx_paiement_facture FROM llx_paiement_facture LEFT JOIn llx_paiement ON llx_paiement_facture.fk_facture = llx_paiement.rowid WHERE llx_paiement.rowid IS NULL; -ALTER TABLE llx_paiement_facture ADD CONSTRAINT paiement_facture_fk_facture FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); -ALTER TABLE llx_paiement_facture ADD CONSTRAINT paiement_facture_fk_paiement FOREIGN KEY (fk_paiement) REFERENCES llx_paiement (rowid); +ALTER TABLE llx_paiement_facture ADD INDEX idx_paiement_facture_fk_facture (fk_facture); +ALTER TABLE llx_paiement_facture ADD CONSTRAINT paiement_facture_fk_facture FOREIGN KEY (fk_facture) REFERENCES llx_facture (rowid); + +ALTER TABLE llx_paiement_facture ADD INDEX idx_paiement_facture_fk_paiement (fk_paiement); +ALTER TABLE llx_paiement_facture ADD CONSTRAINT paiement_facture_fk_paiement FOREIGN KEY (fk_paiement) REFERENCES llx_paiement (rowid); diff --git a/pgsql/tables/llx_paiement_facture.sql b/pgsql/tables/llx_paiement_facture.sql index dfbe0bb8486..74a0888713b 100644 --- a/pgsql/tables/llx_paiement_facture.sql +++ b/pgsql/tables/llx_paiement_facture.sql @@ -23,15 +23,10 @@ -- $Source$ -- =================================================================== - create table llx_paiement_facture ( rowid SERIAL PRIMARY KEY, "fk_paiement" integer, "fk_facture" integer, "amount" real DEFAULT 0 - ); - -CREATE INDEX idx_llx_paiement_facture_fk_paiement ON llx_paiement_facture (fk_paiement); -CREATE INDEX idx_llx_paiement_facture_fk_facture ON llx_paiement_facture (fk_facture); diff --git a/pgsql/tables/llx_propal.key.sql b/pgsql/tables/llx_propal.key.sql index 9800e2e2bdf..799588bc074 100644 --- a/pgsql/tables/llx_propal.key.sql +++ b/pgsql/tables/llx_propal.key.sql @@ -25,7 +25,7 @@ -- -- ============================================================================ -ALTER TABLE llx_propal ADD INDEX (fk_soc); +ALTER TABLE llx_propal ADD INDEX idx_propal_fk_soc (fk_soc); ALTER TABLE llx_propal ADD FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); diff --git a/pgsql/tables/llx_socpeople.key.sql b/pgsql/tables/llx_socpeople.key.sql index 2db579ea4a0..4436b3548e3 100644 --- a/pgsql/tables/llx_socpeople.key.sql +++ b/pgsql/tables/llx_socpeople.key.sql @@ -25,4 +25,5 @@ -- ============================================================================ -ALTER TABLE llx_socpeople ADD CONSTRAINT socpeople_fk_soc_idp FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); +ALTER TABLE llx_socpeople ADD INDEX idx_socpeople_fk_soc (fk_soc); +ALTER TABLE llx_socpeople ADD CONSTRAINT socpeople_fk_soc_idp FOREIGN KEY (fk_soc) REFERENCES llx_societe (idp); -- GitLab