From 44dfd0b0b5b706ebac7914f5f3c105ba2167e1ab Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Mon, 9 Sep 2019 18:43:10 +0200
Subject: [PATCH] OO-4236: drop index on filename and key path

---
 .../java/org/olat/upgrade/_spring/databaseUpgradeContext.xml  | 4 ++++
 src/main/resources/database/mysql/alter_14_1_x_to_14_1_2.sql  | 2 ++
 src/main/resources/database/mysql/setupDatabase.sql           | 2 --
 src/main/resources/database/oracle/alter_14_1_x_to_14_1_2.sql | 2 ++
 src/main/resources/database/oracle/setupDatabase.sql          | 2 --
 .../resources/database/postgresql/alter_14_1_x_to_14_1_2.sql  | 2 ++
 src/main/resources/database/postgresql/setupDatabase.sql      | 2 --
 7 files changed, 10 insertions(+), 6 deletions(-)
 create mode 100644 src/main/resources/database/mysql/alter_14_1_x_to_14_1_2.sql
 create mode 100644 src/main/resources/database/oracle/alter_14_1_x_to_14_1_2.sql
 create mode 100644 src/main/resources/database/postgresql/alter_14_1_x_to_14_1_2.sql

diff --git a/src/main/java/org/olat/upgrade/_spring/databaseUpgradeContext.xml b/src/main/java/org/olat/upgrade/_spring/databaseUpgradeContext.xml
index 38c169b3a13..1254538cd1c 100644
--- a/src/main/java/org/olat/upgrade/_spring/databaseUpgradeContext.xml
+++ b/src/main/java/org/olat/upgrade/_spring/databaseUpgradeContext.xml
@@ -196,6 +196,10 @@
 					<constructor-arg index="0" value="OLAT_14.1.0" />
 					<property name="alterDbStatements" value="alter_14_0_x_to_14_1_0.sql" />
 				</bean>
+				<bean id="database_upgrade_14_1_2" class="org.olat.upgrade.DatabaseUpgrade">
+					<constructor-arg index="0" value="OLAT_14.1.2" />
+					<property name="alterDbStatements" value="alter_14_1_x_to_14_1_2.sql" />
+				</bean>
 			</list>
 		</property>
 	</bean>
diff --git a/src/main/resources/database/mysql/alter_14_1_x_to_14_1_2.sql b/src/main/resources/database/mysql/alter_14_1_x_to_14_1_2.sql
new file mode 100644
index 00000000000..49f91cfd4f5
--- /dev/null
+++ b/src/main/resources/database/mysql/alter_14_1_x_to_14_1_2.sql
@@ -0,0 +1,2 @@
+drop index f_m_path_keys_idx on o_vfs_metadata;
+drop index f_m_filename_idx on o_vfs_metadata;
\ No newline at end of file
diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql
index 2fefd7f8f61..5f619e2b8cd 100644
--- a/src/main/resources/database/mysql/setupDatabase.sql
+++ b/src/main/resources/database/mysql/setupDatabase.sql
@@ -3769,9 +3769,7 @@ alter table o_vfs_metadata add constraint fmeta_to_author_idx foreign key (fk_lo
 alter table o_vfs_metadata add constraint fmeta_to_lockid_idx foreign key (fk_author) references o_bs_identity (id);
 alter table o_vfs_metadata add constraint fmeta_to_lic_type_idx foreign key (fk_license_type) references o_lic_license_type (id);
 alter table o_vfs_metadata add constraint fmeta_to_parent_idx foreign key (fk_parent) references o_vfs_metadata (id);
-create index f_m_path_keys_idx on o_vfs_metadata (f_m_path_keys(100));
 create index f_m_rel_path_idx on o_vfs_metadata (f_relative_path(255));
-create index f_m_filename_idx on o_vfs_metadata (f_filename(255));
 create index f_m_file_idx on o_vfs_metadata (f_relative_path(255),f_filename(255));
 create index f_m_uuid_idx on o_vfs_metadata (f_uuid);
 
diff --git a/src/main/resources/database/oracle/alter_14_1_x_to_14_1_2.sql b/src/main/resources/database/oracle/alter_14_1_x_to_14_1_2.sql
new file mode 100644
index 00000000000..eaa37c6d914
--- /dev/null
+++ b/src/main/resources/database/oracle/alter_14_1_x_to_14_1_2.sql
@@ -0,0 +1,2 @@
+drop index f_m_path_keys_idx;
+drop index f_m_filename_idx;
\ No newline at end of file
diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql
index 1b0d9bfc610..9da5127079a 100644
--- a/src/main/resources/database/oracle/setupDatabase.sql
+++ b/src/main/resources/database/oracle/setupDatabase.sql
@@ -3791,9 +3791,7 @@ alter table o_vfs_metadata add constraint fmeta_to_lic_type_idx foreign key (fk_
 create index idx_fmeta_to_lic_type_idx on o_vfs_metadata (fk_license_type);
 alter table o_vfs_metadata add constraint fmeta_to_parent_idx foreign key (fk_parent) references o_vfs_metadata (id);
 create index idx_fmeta_to_parent_idx on o_vfs_metadata (fk_parent);
-create index f_m_path_keys_idx on o_vfs_metadata (f_m_path_keys);
 create index f_m_rel_path_idx on o_vfs_metadata (f_relative_path);
-create index f_m_filename_idx on o_vfs_metadata (f_filename);
 create index f_m_file_idx on o_vfs_metadata (f_relative_path,f_filename);
 create index f_m_uuid_idx on o_vfs_metadata (f_uuid);
 
diff --git a/src/main/resources/database/postgresql/alter_14_1_x_to_14_1_2.sql b/src/main/resources/database/postgresql/alter_14_1_x_to_14_1_2.sql
new file mode 100644
index 00000000000..2be1aeb8d2c
--- /dev/null
+++ b/src/main/resources/database/postgresql/alter_14_1_x_to_14_1_2.sql
@@ -0,0 +1,2 @@
+drop index if exists f_m_path_keys_idx;
+drop index if exists f_m_filename_idx;
\ No newline at end of file
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index 6d690806ee9..1a40cb4c398 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -3754,9 +3754,7 @@ alter table o_vfs_metadata add constraint fmeta_to_lic_type_idx foreign key (fk_
 create index idx_fmeta_to_lic_type_idx on o_vfs_metadata (fk_license_type);
 alter table o_vfs_metadata add constraint fmeta_to_parent_idx foreign key (fk_parent) references o_vfs_metadata (id);
 create index idx_fmeta_to_parent_idx on o_vfs_metadata (fk_parent);
-create index f_m_path_keys_idx on o_vfs_metadata (f_m_path_keys);
 create index f_m_rel_path_idx on o_vfs_metadata (f_relative_path);
-create index f_m_filename_idx on o_vfs_metadata (f_filename);
 create index f_m_file_idx on o_vfs_metadata (f_relative_path,f_filename);
 create index f_m_uuid_idx on o_vfs_metadata (f_uuid);
 
-- 
GitLab