From 46202cb4a449c71cc14cdd0d48c9c1a7eb3228a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Thu, 8 Nov 2012 11:28:16 +0100
Subject: [PATCH] Add portal_type in *_state indexs, for better performance
 with worklists

update script:

ALTER TABLE `catalog`
DROP INDEX `validation_state`,
DROP INDEX `simulation_state`,
DROP INDEX `causality_state`,
ADD INDEX `validation_state_portal_type` (`validation_state`, `portal_type`),
ADD INDEX `simulation_state_portal_type` (`simulation_state`, `portal_type`),
ADD INDEX `causality_state_portal_type` (`causality_state`, `portal_type`)
---
 .../portal_catalog/erp5_mysql_innodb/z_create_catalog.xml   | 6 +++---
 .../ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision    | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_create_catalog.xml b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_create_catalog.xml
index 1869bc9659..b19d7493e5 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_create_catalog.xml
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/z_create_catalog.xml
@@ -107,9 +107,9 @@ CREATE TABLE `catalog` (\n
   KEY `relative_url` (`relative_url`),\n
   KEY `Portal Type` (`portal_type`),\n
   KEY `opportunity_state` (`opportunity_state`),\n
-  KEY `validation_state` (`validation_state`),\n
-  KEY `simulation_state` (`simulation_state`),\n
-  KEY `causality_state` (`causality_state`),\n
+  KEY `validation_state_portal_type` (`validation_state`, `portal_type`),\n
+  KEY `simulation_state_portal_type` (`simulation_state`, `portal_type`),\n
+  KEY `causality_state_portal_type` (`causality_state`, `portal_type`),\n
   KEY `invoice_state` (`invoice_state`),\n
   KEY `payment_state` (`payment_state`),\n
   KEY `event_state` (`event_state`)\n
diff --git a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
index 7df2addf7b..f937f7e2b3 100644
--- a/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
+++ b/product/ERP5/bootstrap/erp5_mysql_innodb_catalog/bt/revision
@@ -1 +1 @@
-232
\ No newline at end of file
+233
\ No newline at end of file
-- 
2.30.9