diff --git a/services/web/frontend/extracted-translations.json b/services/web/frontend/extracted-translations.json index b3b150f906..b462dd70cb 100644 --- a/services/web/frontend/extracted-translations.json +++ b/services/web/frontend/extracted-translations.json @@ -295,6 +295,7 @@ "choose_which_experiments": "", "choose_word_document": "", "citation": "", + "citation_key_autogenerate_helper": "", "citation_key_helper": "", "cite_a_reference_from_your_reference_manager_to_automatically_add_it_to_your_bib_file": "", "cite_directly_or_import_references": "", diff --git a/services/web/locales/en.json b/services/web/locales/en.json index 4c807ede00..d58c8cce39 100644 --- a/services/web/locales/en.json +++ b/services/web/locales/en.json @@ -382,6 +382,7 @@ "choose_word_document": "Choose Word document", "choose_your_plan": "Choose your plan", "citation": "Citation", + "citation_key_autogenerate_helper": "Auto-generated from the author and year, if left blank", "citation_key_helper": "Unique key for citations, no spaces or special characters", "cite_a_reference_from_your_reference_manager_to_automatically_add_it_to_your_bib_file": "Cite a reference from your reference manager to automatically add it to your .bib file.", "cite_directly_or_import_references": "Cite directly or import references", diff --git a/tools/migrations/20260717120000_create_libraryReferences_key_index.mjs b/tools/migrations/20260717120000_create_libraryReferences_key_index.mjs new file mode 100644 index 0000000000..c4e47c5ccf --- /dev/null +++ b/tools/migrations/20260717120000_create_libraryReferences_key_index.mjs @@ -0,0 +1,28 @@ +import Helpers from './lib/helpers.mjs' + +const tags = ['saas', 'auxiliary'] + +// Backs an exact/prefix-range lookup on the raw citation key, used to suggest +// a unique citation key when auto-generating one from author/year. +const newIndexes = [ + { + key: { userId: 1, key: 1 }, + name: 'userId_1_key_1', + }, +] + +const migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection(db.libraryReferences, newIndexes) +} + +const rollback = async client => { + const { db } = client + await Helpers.dropIndexesFromCollection(db.libraryReferences, newIndexes) +} + +export default { + tags, + migrate, + rollback, +}