overleaf-cep/services/web/migrations
Eric Mc Sween cbe96f21cb Merge pull request #26794 from overleaf/em-subscription-index
Add an index on recurlySubscription_id

GitOrigin-RevId: 06c20df8e94e4aebeb0f49acec5babad0f1c4031
2025-07-04 08:06:04 +00:00
..
lib Merge pull request #26575 from overleaf/jpa-archived-state 2025-06-26 08:04:50 +00:00
20190720165251_create_migrations.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190730093801_script_example.mjs Merge pull request #21202 from overleaf/ls-scripts-to-esm-2 2024-10-23 08:04:53 +00:00
20190912145001_create_contacts_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145002_create_deletedProjects_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145003_create_deletedSubscriptions_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145004_create_docHistoryIndex_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145005_create_docHistory_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145006_create_docOps_indexes.mjs Merge pull request #21442 from overleaf/jpa-align-mongo-version 2024-11-01 09:05:23 +00:00
20190912145007_create_docSnapshots_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145008_create_docs_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145009_create_githubSyncEntityVersions_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145010_create_githubSyncProjectStates_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145011_create_githubSyncUserCredentials_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145012_create_institutions_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145013_create_messages_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145014_create_notifications_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145015_create_oauthAccessTokens_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145016_create_oauthApplications_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145017_create_oauthAuthorizationCodes_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145018_create_projectHistoryFailures_indexes.mjs [web] create project-history indexes in Server Pro and CE (#23122) 2025-01-28 09:04:27 +00:00
20190912145019_create_projectHistoryLabels_indexes.mjs [web] create project-history indexes in Server Pro and CE (#23122) 2025-01-28 09:04:27 +00:00
20190912145020_create_projectHistoryMetaData_indexes.mjs Add migration for drop projectHistoryMetaData collection 2025-06-06 08:05:52 +00:00
20190912145021_create_projectHistorySyncState_indexes.mjs [web] create project-history indexes in Server Pro and CE (#23122) 2025-01-28 09:04:27 +00:00
20190912145022_create_projectImportFailures_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145023_create_projectInvites_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145024_create_projects_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145025_create_publishers_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145026_create_rooms_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145027_create_spellingPreferences_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145028_create_subscriptions_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145029_create_tags_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145030_create_templates_indexes.mjs Merge pull request #20770 from overleaf/ls-drop-unused-collections 2024-10-14 11:03:59 +00:00
20190912145031_create_tokens_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145032_create_users_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20190912145033_create_userstubs_indexes.mjs Merge pull request #20770 from overleaf/ls-drop-unused-collections 2024-10-14 11:03:59 +00:00
20191106102104_saml-log-indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20191107191318_saml-indentifiers-index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200110183327_brandVarationIdIndex.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200120163346_atlas_recommended_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200210084301_remove-duplicate-deleted-things.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200210121103_uniqueify-deletedthings-indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200302143624_users_affiliationUnchecked_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200522145727_dropProjectImportFailures.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200522145741_dropProjectImportBatchRecords.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200608213302_saml-cache-indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20200729120824_update_subscriptions_manager_ids_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20201106094956_active-projects-index-with-id.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20210310111225_create_deletedFiles_projectId_index.mjs [web] remove deledFiles collection (#25750) 2025-05-23 08:05:01 +00:00
20210407085118_token-expiry-with-ttl-index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20210721081758_create_history_display_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20210726083523_convert_confirmedAt_strings_to_dates.mjs [web] switch migrations for fixing dates to batchedUpdate (#26582) 2025-06-26 08:04:46 +00:00
20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs [web] switch migrations for fixing dates to batchedUpdate (#26582) 2025-06-26 08:04:46 +00:00
20210727123346_ce_sp_backfill_deleted_files.mjs [web] remove deledFiles collection (#25750) 2025-05-23 08:05:01 +00:00
20210727150530_ce_sp_backfill_deleted_docs.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20210728115327_ce_sp_backfill_dummy_doc_meta.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20210924140139_splittests-name-index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220105123000_cleanup_unused_collections.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220105130000_fix_saml_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220222095146_split_tests_analytics_enabled.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220811111800_create_dropboxEntities_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220815105500_create_dropboxProjects_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220817120900_create_dropboxProjects_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220825160708_recreate_dropboxEntities.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220826104236_disable_alpha_beta_program.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220913105500_create_auditLog_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20220913125500_migrate_auditLog_to_collections.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20220929193200_add_auditLog_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20221111111111_ce_sp_convert_archived_state.mjs Merge pull request #26575 from overleaf/jpa-archived-state 2025-06-26 08:04:50 +00:00
20221122191857_project_history_chunks_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230110140452_rename_recurly_cached_status.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20230124092607_clear_old_2fa_setup.mjs Merge pull request #21668 from overleaf/jpa-mongo-utils 2024-11-08 09:07:09 +00:00
20230207134844_group_invite_emails_to_lowercase.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20230217205311_fix_deleted_history_chunks_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230315170739_back_fill_doc_rev.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20230405190240_oauth_refresh_tokens_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230406125632_oauth_tokens_ttl.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230426095212_personal_oauth_tokens_user_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230428154643_history_chunks_garbage_collection_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230502180757_server_pro_oauth_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230512100122_ensure_history_migration.mjs [web] Add prefer-node-protocol ESLint rule (#21523) 2024-11-05 09:04:33 +00:00
20230616153016_user_features_updated_at_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20230817081910_back_fill_gitBridge_feature_server_pro.mjs Merge pull request #22890 from overleaf/msm-fix-migrations 2025-01-16 09:05:58 +00:00
20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20231016101457_drop_history_display_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231025094810_sso_config_certificates_array.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20231030160030_managed_users_enabled.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20231031164732_drop_redundant_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231101153447_partial_last_opened_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231101191643_drop_unused_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231101204352_drop_unused_saas_indexes.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231105000000_move_doc_versions_from_docops_to_docs.mjs Merge pull request #21442 from overleaf/jpa-align-mongo-version 2024-11-01 09:05:23 +00:00
20231110192205_drop_docops_collection.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231113173237_tokens_user_id_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20240115172206_oauth_issuer_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20240220130452_remove_deleted_users_from_token_access_refs.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20240524135408_add_token_hmac_project_invite_tokens.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20240531082910_remove_project_invite_tokens.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20240618125145_cleanup_user_features_templates.mjs Merge pull request #21668 from overleaf/jpa-mongo-utils 2024-11-08 09:07:09 +00:00
20240625101055_add_ai_policy_to_group_policy.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20240730155209_create_project_imageName_index.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20240923131936_create_user_last_active_index.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20241002180623_drop_unused_collections.mjs Merge pull request #20770 from overleaf/ls-drop-unused-collections 2024-10-14 11:03:59 +00:00
20241111133330_remove_null_managed_users_sso_from_subscriptions.mjs [web] migration fixes (#26443) 2025-06-18 08:05:44 +00:00
20241204103349_create_reviewer_refs_index.mjs Added db migration for reviewer_refs property (#22305) 2024-12-09 09:05:04 +00:00
20250115110745_oauth_user_id_index_no_partial.mjs [web] Remove partial from oauthAccessTokens.user_id index (#22886) 2025-01-16 09:05:40 +00:00
20250116090000_onboardingDataCollection_updatedAt_index.mjs [web] add migration for indexing onboardingDataCollection.updatedAt (#22918) 2025-02-03 09:05:29 +00:00
20250116090001_deletedUsers_non_expired_index.mjs [web] switch query for hard-deleting users and add index (#22920) 2025-03-11 09:05:04 +00:00
20250121114712_add_chat_policy_to_group_policy.mjs Merge pull request #23006 from overleaf/msm-chat-capabilities-poc-2 2025-01-31 09:05:18 +00:00
20250126195914_update_deleterData.deletedAt_index.mjs Updated mongo index for ProjectDeleter (#23138) 2025-01-29 09:05:36 +00:00
20250130104049_create_dropboxEntities_userId_projectId_index.mjs Create missing dropboxEntities mongo index (#23257) 2025-02-03 09:05:21 +00:00
20250203164153_create_project_pendingChangeAt_index.mjs Merge pull request #23368 from overleaf/bg-add-index-for-pending-change-at 2025-02-05 09:06:50 +00:00
20250205145327_drop_rooms_projectId_index.mjs Drop "project_id" index in rooms collection (#23423) 2025-02-12 09:05:37 +00:00
20250206103037_create_rooms_projectId_threadId_index.mjs Create new projectId_1_threadId_1 index for rooms collection (#23422) 2025-02-11 09:04:42 +00:00
20250212144722_clear_history_metadata.mjs Merge pull request #23565 from overleaf/bg-fix-history-metadata-in-projects-collection 2025-02-14 09:03:33 +00:00
20250307120446_create_project_lastBackedUpVersion_index.mjs Merge pull request #24186 from overleaf/bg-backup-index-on-missing-lastBackedUpVersion 2025-03-11 09:06:47 +00:00
20250318144744_add_subscription_and_deleted_subscription_indexes.mjs Merge pull request #24381 from overleaf/msm-improve-sync-group-subscription-script 2025-03-26 09:05:04 +00:00
20250319110212_update_saml_logs_indexes.mjs Merge pull request #24397 from overleaf/msm-saml-logs-indexes 2025-04-03 08:04:49 +00:00
20250320161029_update_inactive_project_index.mjs Merge pull request #24539 from overleaf/td-inactive-project-index-2 2025-03-27 14:16:07 +00:00
20250321092555_add_deleted_to_project_id_in_s3_index.mjs Adds deleted filter to docs index 2025-03-27 09:05:01 +00:00
20250321094339_update_saml_identifiers_indexes.mjs Merge pull request #24445 from overleaf/msm-saml-identifiers-migration 2025-04-03 08:04:45 +00:00
20250321112055_create_deletedUsers_email_indexes.mjs Merge pull request #24448 from overleaf/td-deleted-users-email-index 2025-03-27 09:05:38 +00:00
20250321135735_add_email_to_emails_reversed_hostname_index.mjs Add new index to improve sort speed on hostname search 2025-03-27 14:15:59 +00:00
20250321160345_add_type_to_pat_user_id_index.mjs Merge pull request #24460 from overleaf/ar-personal-access-token-add-type-to-index 2025-04-04 08:05:09 +00:00
20250331120946_add_email_to_teamInvites_index.mjs Merge pull request #24619 from overleaf/rh-team-invites-index 2025-04-09 08:05:49 +00:00
20250403133427_create_index_for_script_logs.mjs Merge pull request #24466 from overleaf/ls-script-runner 2025-04-14 08:04:37 +00:00
20250409155536_group_audit_log_index.mjs Merge pull request #25353 from overleaf/revert-25351-revert-24919-jel-create-group-audit-log 2025-05-08 08:06:32 +00:00
20250411200550_active_chunk_index_update.mjs Merge pull request #24847 from overleaf/em-chunks-index 2025-04-15 08:05:33 +00:00
20250519101127_drop_deletedFiles.mjs [web] remove deledFiles collection (#25750) 2025-05-23 08:05:01 +00:00
20250528141310_drop_projectHistoryMetaData_collection.mjs Add migration for drop projectHistoryMetaData collection 2025-06-06 08:05:52 +00:00
20250604112908_add_dropbox_policy_to_group_policy.mjs Merge pull request #26070 from overleaf/msm-disable-dropbox 2025-06-20 08:05:20 +00:00
20250620152657_ensure_collaborator_arrays.mjs Merge pull request #26580 from overleaf/jpa-fix-null-array 2025-06-26 08:04:42 +00:00
20250702203054_recurly_subscription_id_index.mjs Merge pull request #26794 from overleaf/em-subscription-index 2025-07-04 08:06:04 +00:00
202407131109055_admin_reversed_hostname.mjs Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
README.md Merge pull request #21202 from overleaf/ls-scripts-to-esm-2 2024-10-23 08:04:53 +00:00

Migrations

Migrations for the app environment live in this folder, and use the East migration framework.

We have a npm script which wraps east: npm run migrations -- ...

For example:

npm run migrations -- list -t 'server-ce'

For SAAS, use the rake tasks for staging/production

rake deploy:migrations:list[staging]

Environments and Tags

Overleaf is deployed in three different environments:

  • server-ce: community edition installations (the base system)
  • server-pro: server pro installations
  • saas: the production overleaf site

All migrations are tagged with the environments they should run in. For example, a migration that should run in every environment would be tagged with ['server-ce', 'server-pro', 'saas'].

When invoking east, we specify the relevant tags with the -t or --tags flag. Our adapter will refuse to run if this flag is not set.

Creating new migrations

To create a new migration, run:

npm run migrations -- create <migration name>

This command will create a new migration file in the migrations folder, based on a template. The template provides migrate and rollback methods, which are run by the east binary when running the migrations. rollback should undo the changes made in migrate.

Running scripts as a migration

To run a script in a migration file, look at migrations/20190730093801_script_example.js, which runs the script scripts/example/script_for_migration.mjs. This uses a method where the script can be run standalone via node, or through the migrations' mechanism.

Running migrations

To run all migrations in a server-ce environment:

npm run migrations -- migrate -t 'server-ce'
# Note: They are run by default on container start.

To run all migrations in a SAAS environment use the rake task:

# list first and check that only your newly added migration is shown. If not, ask in the dev channel for help.
rake deploy:migrations:list[staging]
# After confirming the listing, run the migrations
rake deploy:migrations[staging]

To run all migrations in the dev-env:

make services/web/migrate
# Note: "make install" will pick them up as well

The -t flag also works with other east commands like rollback, and list.

For other options, or for information on how to roll migrations back, take a look at the East documentation.

Tips

Try to use Mongo directly via the db object instead of using Mongoose models. Migrations will need to run in the future, and model files can change. It's unwise to make the migrations depend on code which might change.

Note: Running east rollback without any arguments rolls back all migrations, which you may well not want.