Index: openacs-4/packages/acs-content-repository/acs-content-repository.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/acs-content-repository.info,v
diff -u -N -r1.17.2.2 -r1.17.2.3
--- openacs-4/packages/acs-content-repository/acs-content-repository.info 22 Jan 2003 20:21:01 -0000 1.17.2.2
+++ openacs-4/packages/acs-content-repository/acs-content-repository.info 3 Feb 2003 15:13:02 -0000 1.17.2.3
@@ -7,7 +7,7 @@
t
t
-
+
oracle
postgresql
@@ -18,7 +18,7 @@
2002-10-27
OpenACS
-
+
@@ -59,6 +59,7 @@
+
@@ -89,6 +90,7 @@
+
Index: openacs-4/packages/acs-content-repository/sql/oracle/content-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/oracle/content-create.sql,v
diff -u -N -r1.16.2.1 -r1.16.2.2
--- openacs-4/packages/acs-content-repository/sql/oracle/content-create.sql 22 Jan 2003 20:21:22 -0000 1.16.2.1
+++ openacs-4/packages/acs-content-repository/sql/oracle/content-create.sql 3 Feb 2003 15:13:19 -0000 1.16.2.2
@@ -96,6 +96,8 @@
content type.
';
+--RI Indexes
+create index cr_cont_mimetypmap_mimetyp_idx ON cr_content_mime_type_map(mime_type);
--------------------------------------------------------------
@@ -149,6 +151,9 @@
primary key (parent_type, child_type, relation_tag)
);
+--RI Indexes
+create index cr_type_children_chld_type_idx ON cr_type_children(child_type);
+
comment on table cr_type_children is '
Constrains the allowable content types which a content type may
contain.
@@ -168,6 +173,9 @@
primary key (content_type, target_type, relation_tag)
);
+-- RI Indexes
+create index cr_type_relations_tgt_typ_idx ON cr_type_relations(target_type);
+
comment on table cr_type_relations is '
Constrains the allowable object types to which a content type may
relate (see above).
@@ -298,6 +306,9 @@
item_id, related_object_id, relation_tag
);
+-- RI Indexes
+create index cr_item_rels_rel_obj_id_idx ON cr_item_rels(related_object_id);
+
comment on table cr_item_rels is '
Describes all relations from one item to any number of other
objects.
@@ -344,6 +355,8 @@
create index cr_revisions_by_mime_type on cr_revisions(mime_type);
create index cr_revisions_title_idx on cr_revisions(title);
+create index cr_revisions_item_id_idx ON cr_revisions(item_id);
+
-- create index cr_revisions_lower_title_idx on cr_revisions(lower(title));
-- create index cr_revisions_title_ltr_idx on cr_revisions(substr(lower(title), 1, 1));
@@ -478,6 +491,8 @@
repository.
';
+--RI Indexes
+create index cr_folders_package_id_idx ON cr_folders(package_id);
create table cr_folder_type_map (
folder_id integer
@@ -497,9 +512,10 @@
thos available for content types.
';
+-- RI Indexes
+create index cr_folder_typ_map_cont_typ_idx ON cr_folder_type_map(content_type);
-
--------------------------------------------------------------
-- CONTENT TEMPLATES
--------------------------------------------------------------
@@ -666,6 +682,9 @@
check (has_children in ('t', 'f'))
);
+-- RI Indexes
+create index cr_keywords_parent_id_idx ON cr_keywords(parent_id);
+
comment on table cr_keywords is '
Stores a subject taxonomy for classifying content items, analogous
to the system used by a library.
@@ -698,6 +717,8 @@
primary key (item_id, keyword_id)
);
+-- RI Indexes
+create index cr_item_keyword_map_kw_id_idx ON cr_item_keyword_map(keyword_id);
--------------------------------------------------------------
-- TEXT SUBMISSION
Index: openacs-4/packages/acs-content-repository/sql/oracle/upgrade/upgrade-4.6.1-4.6.2.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/oracle/upgrade/upgrade-4.6.1-4.6.2.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-content-repository/sql/oracle/upgrade/upgrade-4.6.1-4.6.2.sql 3 Feb 2003 15:13:38 -0000 1.1.2.1
@@ -0,0 +1,11 @@
+-- Adds indexes for RI checking
+--
+create index cr_cont_mimetypmap_mimetyp_idx ON cr_content_mime_type_map(mime_type); -- cr_mime_types.mime_type
+create index cr_folder_typ_map_cont_typ_idx ON cr_folder_type_map(content_type); -- acs_object_types.object_type
+create index cr_folders_package_id_idx ON cr_folders(package_id); -- apm_packages.package_id
+create index cr_item_keyword_map_kw_id_idx ON cr_item_keyword_map(keyword_id); -- cr_keywords.keyword_id
+create index cr_item_rels_rel_obj_id_idx ON cr_item_rels(related_object_id); -- acs_objects.object_id
+create index cr_keywords_parent_id_idx ON cr_keywords(parent_id); -- cr_keywords.keyword_id
+create index cr_revisions_item_id_idx ON cr_revisions(item_id); -- cr_items.item_id
+create index cr_type_children_chld_type_idx ON cr_type_children(child_type); -- acs_object_types.object_type
+create index cr_type_relations_tgt_typ_idx ON cr_type_relations(target_type); -- acs_object_types.object_type
Index: openacs-4/packages/acs-content-repository/sql/postgresql/content-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/postgresql/content-create.sql,v
diff -u -N -r1.36.2.2 -r1.36.2.3
--- openacs-4/packages/acs-content-repository/sql/postgresql/content-create.sql 22 Jan 2003 20:21:47 -0000 1.36.2.2
+++ openacs-4/packages/acs-content-repository/sql/postgresql/content-create.sql 3 Feb 2003 15:14:07 -0000 1.36.2.3
@@ -104,8 +104,10 @@
content type.
';
+-- RI Index
+-- fairly static, could probably omit this one.
+create index cr_cont_mimetypmap_mimetyp_idx ON cr_content_mime_type_map(mime_type);
-
--------------------------------------------------------------
-- LOCALES
--------------------------------------------------------------
@@ -162,6 +164,10 @@
contain.
';
+-- RI Indexes
+create index cr_type_children_chld_type_idx ON cr_type_children(child_type);
+
+
create table cr_type_relations (
content_type varchar(100)
constraint cr_type_relations_parent_fk
@@ -181,6 +187,10 @@
relate (see above).
';
+-- RI Indexes
+create index cr_type_relations_tgt_typ_idx ON cr_type_relations(target_type);
+
+
--------------------------------------------------------------
-- CONTENT ITEMS
--------------------------------------------------------------
@@ -413,6 +423,9 @@
item_id, related_object_id, relation_tag
);
+-- RI Indexes
+create index cr_item_rels_rel_obj_id_idx ON cr_item_rels(related_object_id);
+
comment on table cr_item_rels is '
Describes all relations from one item to any number of other
objects.
@@ -459,6 +472,10 @@
content_length integer
);
+-- RI Indexes
+create index cr_revisions_lob_idx ON cr_revisions(lob);
+create index cr_revisions_item_id_idx ON cr_revisions(item_id);
+
create trigger cr_revisions_lob_trig before delete or update or insert
on cr_revisions for each row execute procedure on_lob_ref();
@@ -760,6 +777,8 @@
repository.
';
+--RI Indexes
+create index cr_folders_package_id_idx ON cr_folders(package_id);
create function cr_folder_ins_up_ri_trg() returns opaque as '
declare
@@ -819,9 +838,9 @@
thos available for content types.
';
+-- RI Indexes
+create index cr_folder_typ_map_cont_typ_idx ON cr_folder_type_map(content_type);
-
-
--------------------------------------------------------------
-- CONTENT TEMPLATES
--------------------------------------------------------------
@@ -984,6 +1003,8 @@
tree_sortkey varbit
);
+-- RI Indexes
+create index cr_keywords_parent_id_idx ON cr_keywords(parent_id);
create function cr_keywords_get_tree_sortkey(integer) returns varbit as '
declare
@@ -1114,6 +1135,8 @@
primary key (item_id, keyword_id)
);
+-- RI Indexes
+create index cr_item_keyword_map_kw_id_idx ON cr_item_keyword_map(keyword_id);
--------------------------------------------------------------
-- TEXT SUBMISSION
Index: openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/upgrade-4.6.1-4.6.2.sql 3 Feb 2003 15:14:42 -0000 1.1.2.1
@@ -0,0 +1,12 @@
+-- Adds indexes for RI checking
+--
+create index cr_cont_mimetypmap_mimetyp_idx ON cr_content_mime_type_map(mime_type); -- cr_mime_types.mime_type
+create index cr_folder_typ_map_cont_typ_idx ON cr_folder_type_map(content_type); -- acs_object_types.object_type
+create index cr_folders_package_id_idx ON cr_folders(package_id); -- apm_packages.package_id
+create index cr_item_keyword_map_kw_id_idx ON cr_item_keyword_map(keyword_id); -- cr_keywords.keyword_id
+create index cr_item_rels_rel_obj_id_idx ON cr_item_rels(related_object_id); -- acs_objects.object_id
+create index cr_keywords_parent_id_idx ON cr_keywords(parent_id); -- cr_keywords.keyword_id
+create index cr_revisions_lob_idx ON cr_revisions(lob); -- lobs.lob_id
+create index cr_revisions_item_id_idx ON cr_revisions(item_id); -- cr_items.item_id
+create index cr_type_children_chld_type_idx ON cr_type_children(child_type); -- acs_object_types.object_type
+create index cr_type_relations_tgt_typ_idx ON cr_type_relations(target_type); -- acs_object_types.object_type