overleaf/services/web/migrations
Brian Gough 3cad54b215 Merge pull request #24186 from overleaf/bg-backup-index-on-missing-lastBackedUpVersion
add a mongo index to find projects which are not backed up

GitOrigin-RevId: d776ebac2bef348117dc87556156e4682ac1b3e3
2025-03-11 09:06:47 +00:00
..
lib [web] Add prefer-node-protocol ESLint rule (#21523) 2024-11-05 09:04:33 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +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 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +00:00
20210727123346_ce_sp_backfill_deleted_files.mjs Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +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 #21097 from overleaf/ls-scripts-to-esm-1 2024-10-21 08:04:42 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +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 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 2024-10-14 10:58:50 +00:00
20231030160030_managed_users_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
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.js [web] Expose metric for active users in SP (#20130) 2024-10-14 10:57:28 +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 Merge pull request #21884 from overleaf/msm-remove-group-sso-enabled-flag 2024-11-21 09:03:43 +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
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.