Skip to content
This repository was archived by the owner on Aug 1, 2025. It is now read-only.

Commit fb08a50

Browse files
committed
[BI-1771] - made create_indexes.sql idempotent
added IF NOT EXISTS to CREATE INDEX statements
1 parent bf0cc00 commit fb08a50

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
-- Indexes to improve read performance of Germplasm operations.
2-
CREATE INDEX CONCURRENTLY "pedigree_edge_this_node_id" ON pedigree_edge (this_node_id);
3-
CREATE INDEX CONCURRENTLY "pedigree_edge_connected_node_id" ON pedigree_edge (connceted_node_id);
4-
CREATE INDEX CONCURRENTLY "pedigree_edge_edge_type" ON pedigree_edge (edge_type);
5-
CREATE INDEX CONCURRENTLY "program_external_references_program_entity_id" ON program_external_references (program_entity_id);
6-
CREATE INDEX CONCURRENTLY "external_reference_composite" ON external_reference (external_reference_source, external_reference_id);
7-
CREATE INDEX CONCURRENTLY "program_additional_info_composite" ON program_additional_info (additional_info_id, program_entity_id);
8-
CREATE INDEX CONCURRENTLY "list_list_name" ON list (list_name);
9-
CREATE INDEX CONCURRENTLY "pedigree_node_germplasm_id" ON pedigree_node (germplasm_id);
10-
CREATE INDEX CONCURRENTLY "germplasm_additional_info_germplasm_entity_id" ON germplasm_additional_info (germplasm_entity_id);
11-
CREATE INDEX CONCURRENTLY "germplasm_external_references_germplasm_entity_id" ON germplasm_external_references (germplasm_entity_id);
12-
CREATE INDEX CONCURRENTLY "germplasm_synonym_germplasm_id" ON germplasm_synonym (germplasm_id);
13-
CREATE INDEX CONCURRENTLY "germplasm_taxon_germplasm_id" ON germplasm_taxon (germplasm_id);
2+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "pedigree_edge_this_node_id" ON pedigree_edge (this_node_id);
3+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "pedigree_edge_connected_node_id" ON pedigree_edge (connceted_node_id);
4+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "pedigree_edge_edge_type" ON pedigree_edge (edge_type);
5+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "program_external_references_program_entity_id" ON program_external_references (program_entity_id);
6+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "external_reference_composite" ON external_reference (external_reference_source, external_reference_id);
7+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "program_additional_info_composite" ON program_additional_info (additional_info_id, program_entity_id);
8+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "list_list_name" ON list (list_name);
9+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "pedigree_node_germplasm_id" ON pedigree_node (germplasm_id);
10+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "germplasm_additional_info_germplasm_entity_id" ON germplasm_additional_info (germplasm_entity_id);
11+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "germplasm_external_references_germplasm_entity_id" ON germplasm_external_references (germplasm_entity_id);
12+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "germplasm_synonym_germplasm_id" ON germplasm_synonym (germplasm_id);
13+
CREATE INDEX CONCURRENTLY IF NOT EXISTS "germplasm_taxon_germplasm_id" ON germplasm_taxon (germplasm_id);

0 commit comments

Comments
 (0)