From 96e0586934c744859c4ee1740df2969f4c7ddf9f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@destailleur.fr> Date: Thu, 30 Aug 2012 16:52:20 +0200 Subject: [PATCH] Fix: enhance cleaning of database --- htdocs/install/mysql/migration/3.1.0-3.2.0.sql | 4 ++++ htdocs/install/mysql/migration/repair.sql | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/htdocs/install/mysql/migration/3.1.0-3.2.0.sql b/htdocs/install/mysql/migration/3.1.0-3.2.0.sql index 2f2e8982614..3b5bd43e5ad 100755 --- a/htdocs/install/mysql/migration/3.1.0-3.2.0.sql +++ b/htdocs/install/mysql/migration/3.1.0-3.2.0.sql @@ -30,7 +30,11 @@ update llx_facture_rec set fk_projet = null where fk_projet not in (select rowid update llx_fichinter set fk_projet = null where fk_projet not in (select rowid from llx_projet); update llx_projet_task set fk_projet = null where fk_projet not in (select rowid from llx_projet); +update llx_propal set fk_user_author = null where fk_user_author not in (select rowid from llx_user); +update llx_propal set fk_user_valid = null where fk_user_valid not in (select rowid from llx_user); +update llx_propal set fk_user_cloture = null where fk_user_cloture not in (select rowid from llx_user); update llx_commande set fk_user_author = null where fk_user_author not in (select rowid from llx_user); +update llx_commande set fk_user_valid = null where fk_user_valid not in (select rowid from llx_user); ALTER TABLE llx_extrafields ADD COLUMN TYPE VARCHAR(8); diff --git a/htdocs/install/mysql/migration/repair.sql b/htdocs/install/mysql/migration/repair.sql index 81f652c190c..14f8e688218 100644 --- a/htdocs/install/mysql/migration/repair.sql +++ b/htdocs/install/mysql/migration/repair.sql @@ -34,7 +34,11 @@ update llx_facture_rec set fk_projet = null where fk_projet not in (select rowid update llx_fichinter set fk_projet = null where fk_projet not in (select rowid from llx_projet); update llx_projet_task set fk_projet = null where fk_projet not in (select rowid from llx_projet); +update llx_propal set fk_user_author = null where fk_user_author not in (select rowid from llx_user); +update llx_propal set fk_user_valid = null where fk_user_valid not in (select rowid from llx_user); +update llx_propal set fk_user_cloture = null where fk_user_cloture not in (select rowid from llx_user); update llx_commande set fk_user_author = null where fk_user_author not in (select rowid from llx_user); +update llx_commande set fk_user_valid = null where fk_user_valid not in (select rowid from llx_user); delete from llx_societe_extrafields where fk_object not in (select rowid from llx_societe); delete from llx_adherent_extrafields where fk_object not in (select rowid from llx_adherent); -- GitLab