From 6f9a9934519af75b8e9ce24029f573e08ca94f01 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 23 Apr 2013 14:00:52 +0200
Subject: [PATCH] CL-220: add missing index

---
 .../database/oracle/alter_8_3_0_to_8_4_0.sql       | 12 ++++++++++++
 .../resources/database/oracle/setupDatabase.sql    |  9 ++++++++-
 .../database/postgresql/alter_8_3_0_to_8_4_0.sql   | 14 ++++++++++++++
 .../database/postgresql/setupDatabase.sql          |  8 ++++++++
 4 files changed, 42 insertions(+), 1 deletion(-)

diff --git a/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql b/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql
index 01cf19fc951..2733754b727 100644
--- a/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql
+++ b/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql
@@ -12,6 +12,7 @@ create table o_im_message (
 );
 alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname);
+create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id);
 
 create table o_im_notification (
    id number(20) not null,
@@ -25,6 +26,8 @@ create table o_im_notification (
 alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id);
 alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname);
+create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id);
+create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id);
 
 create table o_im_roster_entry (
    id number(20) not null,
@@ -40,6 +43,7 @@ create table o_im_roster_entry (
 );
 alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id);
 create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname);
+create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id);
 
 create table o_im_preferences (
    id number(20) not null,
@@ -50,6 +54,7 @@ create table o_im_preferences (
    primary key (id)
 );
 alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id);
+create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id);
 
 create or replace view o_im_roster_entry_v as (
    select
@@ -100,6 +105,13 @@ create view o_gp_visible_owner_v as (
 
 drop view o_re_member_v;
 
+-- add missing index
+create index idx_gp_to_rsrc_resource on o_gp_business_to_resource(fk_resource);
+create index idx_gp_to_rsrc_group on o_gp_business_to_resource(fk_group);
 
+create index idx_area_resource on o_gp_bgarea (fk_resource);
+
+create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup);
+create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup);
 
 
diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql
index e56ce007022..0f8192099d6 100644
--- a/src/main/resources/database/oracle/setupDatabase.sql
+++ b/src/main/resources/database/oracle/setupDatabase.sql
@@ -1946,7 +1946,7 @@ create index FK9A1C5101E2E76DB on o_bs_policy (group_id);
 alter table o_bs_policy  add constraint FK9A1C5101E2E76DB foreign key (group_id) references o_bs_secgroup (id);
 
 create index name_idx6 on o_gp_bgarea (name);
-
+create index idx_area_resource on o_gp_bgarea (fk_resource);
 alter table o_gp_bgarea add constraint idx_area_to_resource foreign key (fk_resource) references o_olatresource (resource_id);
 
 create index descritpion_idx on o_repositoryentry (description);
@@ -1963,6 +1963,8 @@ alter table o_repositoryentry  add constraint FK2F9C4398A1FAC766 foreign key (fk
 create index repo_members_only_idx on o_repositoryentry (membersonly);
 alter table o_repositoryentry add constraint repo_tutor_sec_group_ctx foreign key (fk_tutorgroup) references o_bs_secgroup (id);
 alter table o_repositoryentry add constraint repo_parti_sec_group_ctx foreign key (fk_participantgroup) references o_bs_secgroup (id);
+create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup);
+create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup);
 create index FK68C4E30663219E27 on o_bookmark (owner_id);
 alter table o_bookmark  add constraint FK68C4E30663219E27 foreign key (owner_id) references o_bs_identity (id);
 create index FK7B6288B45259603C on o_bs_membership (identity_id);
@@ -2043,12 +2045,17 @@ alter table o_ac_reservation add constraint idx_rsrv_to_rsrc_identity foreign ke
 
 alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname);
+create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id);
 alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id);
 alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname);
+create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id);
+create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id);
 alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id);
 create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname);
+create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id);
 alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id);
+create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id);
 
 create index o_co_db_course_idx on o_co_db_entry (courseid);
 create index o_co_db_cat_idx on o_co_db_entry (category);
diff --git a/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql b/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql
index 05a3fe94e08..979d2c02e73 100644
--- a/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql
+++ b/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql
@@ -12,6 +12,7 @@ create table o_im_message (
 );
 alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname);
+create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id);
 
 create table o_im_notification (
    id int8 not null,
@@ -25,6 +26,8 @@ create table o_im_notification (
 alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id);
 alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname);
+create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id);
+create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id);
 
 create table o_im_roster_entry (
    id int8 not null,
@@ -40,6 +43,7 @@ create table o_im_roster_entry (
 );
 alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id);
 create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname);
+create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id);
 
 create table o_im_preferences (
    id int8 not null,
@@ -50,6 +54,7 @@ create table o_im_preferences (
    primary key (id)
 );
 alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id);
+create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id);
 
 create or replace view o_im_roster_entry_v as (
    select
@@ -197,3 +202,12 @@ create or replace view o_as_eff_statement_members_strict_v as (
 
 drop view o_re_member_v;
 
+
+-- add missing index
+create index idx_gp_to_rsrc_resource on o_gp_business_to_resource(fk_resource);
+create index idx_gp_to_rsrc_group on o_gp_business_to_resource(fk_group);
+
+create index idx_area_resource on o_gp_bgarea (fk_resource);
+
+create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup);
+create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup);
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index 4418c8bbae5..8f37d053d31 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -1545,6 +1545,7 @@ alter table o_qtiresult add constraint FK3563E67340EF401F foreign key (resultset
 alter table o_bs_policy add constraint FK9A1C5109F9C3F1D foreign key (oresource_id) references o_olatresource;
 alter table o_bs_policy add constraint FK9A1C5101E2E76DB foreign key (group_id) references o_bs_secgroup;
 create index name_idx6 on o_gp_bgarea (name);
+create index idx_area_resource on o_gp_bgarea (fk_resource);
 alter table o_gp_bgarea add constraint FK9EFAF698DF6BCD14 foreign key (groupcontext_fk) references o_gp_bgcontext;
 create index descritpion_idx on o_repositoryentry (description);
 create index access_idx on o_repositoryentry (accesscode);
@@ -1557,6 +1558,8 @@ alter table o_repositoryentry add constraint FK2F9C4398A1FAC766 foreign key (fk_
 create index repo_members_only_idx on o_repositoryentry (membersonly);
 alter table o_repositoryentry add constraint repo_tutor_sec_group_ctx foreign key (fk_tutorgroup) references o_bs_secgroup (id);
 alter table o_repositoryentry add constraint repo_parti_sec_group_ctx foreign key (fk_participantgroup) references o_bs_secgroup (id);
+create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup);
+create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup);
 alter table o_bookmark add constraint FK68C4E30663219E27 foreign key (owner_id) references o_bs_identity;
 alter table o_bs_membership add constraint FK7B6288B45259603C foreign key (identity_id) references o_bs_identity;
 alter table o_bs_membership add constraint FK7B6288B4B85B522C foreign key (secgroup_id) references o_bs_secgroup;
@@ -1631,12 +1634,17 @@ create index paypal_pay_s_trx_id_idx on o_ac_paypal_transaction (ipn_sender_tran
 
 alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname);
+create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id);
 alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id);
 alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id);
 create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname);
+create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id);
+create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id);
 alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id);
 create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname);
+create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id);
 alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id);
+create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id);
 
 alter table o_as_eff_statement add constraint eff_statement_id_cstr foreign key (fk_identity) references o_bs_identity (id);
 create index eff_statement_repo_key_idx on o_as_eff_statement (course_repo_key);
-- 
GitLab