|
| 1 | +-- Indexes account table |
| 2 | +CREATE INDEX idx_account_email ON account (email); |
| 3 | + |
| 4 | +-- Indexes publisher_account table |
| 5 | +CREATE INDEX idx_publisher_account_account_id ON publisher_account (account_id); |
| 6 | + |
| 7 | +-- Indexes work table |
| 8 | +CREATE INDEX idx_work_doi ON work (doi); |
| 9 | +CREATE INDEX idx_work_reference ON work (reference); |
| 10 | +CREATE INDEX idx_work_short_abstract_substr ON work (substring(short_abstract FROM 1 FOR 255)); |
| 11 | +CREATE INDEX idx_work_long_abstract_substr ON work (substring(long_abstract FROM 1 FOR 255)); |
| 12 | +CREATE INDEX idx_work_landing_page ON work (landing_page); |
| 13 | +CREATE INDEX idx_work_imprint_id ON work (imprint_id); |
| 14 | +CREATE INDEX idx_work_updated_at_with_relations_desc ON work (updated_at_with_relations DESC, work_id); |
| 15 | +CREATE INDEX idx_work_full_title_asc ON work (full_title ASC, work_id); |
| 16 | +CREATE INDEX idx_work_publication_date_asc ON work (publication_date ASC, work_id); |
| 17 | +CREATE INDEX idx_work_publication_date_desc ON work (publication_date DESC, work_id); |
| 18 | +CREATE INDEX idx_work_type_status_pub_date_desc |
| 19 | + ON work (work_type, work_status, publication_date DESC); |
| 20 | +CREATE INDEX idx_work_books_pub_date_desc |
| 21 | + ON work (publication_date DESC) |
| 22 | + WHERE work_type IN ('monograph', 'edited-book', 'textbook') AND work_status = 'active'; |
| 23 | + |
| 24 | +-- Indexes work_relation table |
| 25 | +CREATE INDEX idx_work_relation_relation_ordinal_relator_relation_type_asc |
| 26 | + ON work_relation (relation_ordinal ASC, relator_work_id, relation_type); |
| 27 | +CREATE INDEX idx_work_relation_relation_ordinal_related_relation_type_asc |
| 28 | + ON work_relation (relation_ordinal ASC, related_work_id, relation_type); |
| 29 | + |
| 30 | +-- Indexes publisher table |
| 31 | +CREATE INDEX idx_publisher_publisher_name ON publisher (publisher_name); |
| 32 | +CREATE INDEX idx_publisher_publisher_shortname ON publisher (publisher_shortname); |
| 33 | + |
| 34 | +-- Indexes imprint table |
| 35 | +CREATE INDEX idx_imprint_imprint_name ON imprint (imprint_name); |
| 36 | +CREATE INDEX idx_imprint_imprint_url ON imprint (imprint_url); |
| 37 | +CREATE INDEX idx_imprint_publisher_id ON imprint (publisher_id); |
| 38 | + |
| 39 | +-- Indexes subject table |
| 40 | +CREATE INDEX idx_subject_subject_code_asc ON subject (subject_code ASC, work_id); |
| 41 | +CREATE INDEX idx_subject_subject_ordinal_asc ON subject (subject_ordinal ASC, work_id); |
| 42 | + |
| 43 | +-- Indexes publication table |
| 44 | +CREATE INDEX idx_publication_work_id ON publication (work_id); |
| 45 | +CREATE INDEX idx_publication_isbn ON publication (isbn); |
| 46 | +CREATE INDEX idx_publication_publication_type ON publication (publication_type); |
| 47 | + |
| 48 | +-- Indexes location table |
| 49 | +CREATE INDEX idx_location_location_platform_asc ON location (location_platform ASC, publication_id); |
| 50 | + |
| 51 | +-- Indexes price table |
| 52 | +CREATE INDEX idx_price_currency_code_asc ON price (currency_code ASC, publication_id); |
| 53 | + |
| 54 | +-- Indexes contributor table |
| 55 | +CREATE INDEX idx_contributor_full_name ON contributor (full_name); |
| 56 | +CREATE INDEX idx_contributor_last_name ON contributor (last_name); |
| 57 | +CREATE INDEX idx_contributor_orcid ON contributor (orcid); |
| 58 | + |
| 59 | +-- Indexes contribution table |
| 60 | +CREATE INDEX idx_contribution_work_id ON contribution (work_id); |
| 61 | +CREATE INDEX idx_contribution_contributor_id ON contribution (contributor_id); |
| 62 | +CREATE INDEX idx_contribution_ordinal_asc ON contribution (contribution_ordinal ASC, work_id); |
| 63 | + |
| 64 | +-- Indexes affiliation table |
| 65 | +CREATE INDEX idx_affiliation_contribution_id ON affiliation (contribution_id); |
| 66 | +CREATE INDEX idx_affiliation_ordinal_asc ON affiliation (affiliation_ordinal ASC, contribution_id); |
| 67 | + |
| 68 | +-- Indexes contributor table |
| 69 | +CREATE INDEX idx_institution_institution_name ON institution (institution_name); |
| 70 | +CREATE INDEX idx_institution_ror ON institution (ror); |
| 71 | +CREATE INDEX idx_institution_institution_doi ON institution (institution_doi); |
| 72 | + |
| 73 | +-- Indexes funding table |
| 74 | +CREATE INDEX idx_funding_work_id ON funding (work_id); |
| 75 | +CREATE INDEX idx_funding_program ON funding (program); |
| 76 | + |
| 77 | +-- Indexes series table |
| 78 | +CREATE INDEX idx_series_series_name ON series (series_name); |
| 79 | +CREATE INDEX idx_series_issn_print ON series (issn_print); |
| 80 | +CREATE INDEX idx_series_issn_digital ON series (issn_digital); |
| 81 | +CREATE INDEX idx_series_series_url ON series (series_url); |
| 82 | +CREATE INDEX idx_series_series_description ON series (series_description); |
| 83 | +CREATE INDEX idx_series_imprint_id ON series (imprint_id); |
| 84 | + |
| 85 | +-- Indexes issue table |
| 86 | +CREATE INDEX idx_issue_ordinal_work_id_asc ON issue (issue_ordinal ASC, work_id); |
| 87 | +CREATE INDEX idx_issue_ordinal_series_id_asc ON issue (issue_ordinal ASC, series_id); |
| 88 | + |
| 89 | +-- Indexes language table |
| 90 | +CREATE INDEX idx_language_language_code_asc ON language (language_code ASC, work_id); |
| 91 | + |
| 92 | +-- Indexes reference table |
| 93 | +CREATE INDEX idx_reference_work_id ON reference (work_id); |
| 94 | +CREATE INDEX idx_reference_doi ON reference (doi); |
| 95 | +CREATE INDEX idx_reference_unstructured_citation ON reference (unstructured_citation); |
| 96 | +CREATE INDEX idx_reference_issn ON reference (issn); |
| 97 | +CREATE INDEX idx_reference_isbn ON reference (isbn); |
| 98 | +CREATE INDEX idx_reference_journal_title ON reference (journal_title); |
| 99 | +CREATE INDEX idx_reference_article_title ON reference (article_title); |
| 100 | +CREATE INDEX idx_reference_series_title ON reference (series_title); |
| 101 | +CREATE INDEX idx_reference_volume_title ON reference (volume_title); |
| 102 | +CREATE INDEX idx_reference_author_substr ON reference ((substring(author FROM 1 FOR 255))); |
| 103 | +CREATE INDEX idx_reference_standard_designator ON reference (standard_designator); |
| 104 | +CREATE INDEX idx_reference_standards_body_name ON reference (standards_body_name); |
| 105 | +CREATE INDEX idx_reference_standards_body_acronym ON reference (standards_body_acronym); |
0 commit comments