From 3d9e26df4f4bcb5c1b480277cdb5684ed6d88bac Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 10 Feb 2010 17:05:47 +0000 Subject: [PATCH] Fix: add constraint --- htdocs/install/mysql/migration/2.7.0-2.8.0.sql | 12 ++++++++++++ htdocs/install/mysql/tables/llx_projet_task.key.sql | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/htdocs/install/mysql/migration/2.7.0-2.8.0.sql b/htdocs/install/mysql/migration/2.7.0-2.8.0.sql index 5c738f8f64b..a3e07ff8847 100755 --- a/htdocs/install/mysql/migration/2.7.0-2.8.0.sql +++ b/htdocs/install/mysql/migration/2.7.0-2.8.0.sql @@ -131,6 +131,18 @@ ALTER TABLE llx_projet_task CHANGE note note_private text; ALTER TABLE llx_projet_task ADD COLUMN note_public text AFTER note_private; ALTER TABLE llx_projet_task ADD COLUMN rang integer DEFAULT 0 AFTER note_public; +-- Delete old key +ALTER TABLE llx_projet_task DROP INDEX fk_projet; +ALTER TABLE llx_projet_task DROP INDEX fk_user_creat; +ALTER TABLE llx_projet_task DROP INDEX statut; +-- Add new key +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_projet (fk_projet); +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_user_creat (fk_user_creat); +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_user_valid (fk_user_valid); +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_projet FOREIGN KEY (fk_projet) REFERENCES llx_projet (rowid); +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user (rowid); +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_user_valid FOREIGN KEY (fk_user_valid) REFERENCES llx_user (rowid); + ALTER TABLE llx_element_contact DROP FOREIGN KEY fk_element_contact_fk_c_type_contact; ALTER TABLE llx_element_contact DROP INDEX fk_element_contact_fk_c_type_contact; UPDATE llx_c_type_contact SET rowid='160' WHERE rowid='80'; diff --git a/htdocs/install/mysql/tables/llx_projet_task.key.sql b/htdocs/install/mysql/tables/llx_projet_task.key.sql index d5cac3f1741..e7ccde53858 100644 --- a/htdocs/install/mysql/tables/llx_projet_task.key.sql +++ b/htdocs/install/mysql/tables/llx_projet_task.key.sql @@ -1,5 +1,6 @@ -- ============================================================================ -- Copyright (C) 2009 Laurent Destailleur +-- Copyright (C) 2010 Regis Houssin -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by @@ -20,4 +21,10 @@ -- ============================================================================ -ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_projet FOREIGN KEY (fk_projet) REFERENCES llx_projet (rowid); +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_projet (fk_projet); +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_user_creat (fk_user_creat); +ALTER TABLE llx_projet_task ADD INDEX idx_projet_task_fk_user_valid (fk_user_valid); + +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_projet FOREIGN KEY (fk_projet) REFERENCES llx_projet (rowid); +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_user_creat FOREIGN KEY (fk_user_creat) REFERENCES llx_user (rowid); +ALTER TABLE llx_projet_task ADD CONSTRAINT fk_projet_task_fk_user_valid FOREIGN KEY (fk_user_valid) REFERENCES llx_user (rowid);