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