Liangjun Song c60ceaf932 Merge pull request #24466 from overleaf/ls-script-runner 1 年之前
..
lib eea27a36a4 [web] Add `prefer-node-protocol` ESLint rule (#21523) 1 年之前
20190720165251_create_migrations.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190730093801_script_example.mjs 902ae750dc Merge pull request #21202 from overleaf/ls-scripts-to-esm-2 1 年之前
20190912145001_create_contacts_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145002_create_deletedProjects_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145003_create_deletedSubscriptions_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145004_create_docHistoryIndex_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145005_create_docHistory_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145006_create_docOps_indexes.mjs 5bb90dc6cb Merge pull request #21442 from overleaf/jpa-align-mongo-version 1 年之前
20190912145007_create_docSnapshots_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145008_create_docs_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145009_create_githubSyncEntityVersions_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145010_create_githubSyncProjectStates_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145011_create_githubSyncUserCredentials_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145012_create_institutions_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145013_create_messages_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145014_create_notifications_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145015_create_oauthAccessTokens_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145016_create_oauthApplications_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145017_create_oauthAuthorizationCodes_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145018_create_projectHistoryFailures_indexes.mjs 54c70e9311 [web] create project-history indexes in Server Pro and CE (#23122) 1 年之前
20190912145019_create_projectHistoryLabels_indexes.mjs 54c70e9311 [web] create project-history indexes in Server Pro and CE (#23122) 1 年之前
20190912145020_create_projectHistoryMetaData_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145021_create_projectHistorySyncState_indexes.mjs 54c70e9311 [web] create project-history indexes in Server Pro and CE (#23122) 1 年之前
20190912145022_create_projectImportFailures_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145023_create_projectInvites_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145024_create_projects_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145025_create_publishers_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145026_create_rooms_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145027_create_spellingPreferences_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145028_create_subscriptions_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145029_create_tags_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145030_create_templates_indexes.mjs 7258ddcf02 Merge pull request #20770 from overleaf/ls-drop-unused-collections 1 年之前
20190912145031_create_tokens_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145032_create_users_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20190912145033_create_userstubs_indexes.mjs 7258ddcf02 Merge pull request #20770 from overleaf/ls-drop-unused-collections 1 年之前
20191106102104_saml-log-indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20191107191318_saml-indentifiers-index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200110183327_brandVarationIdIndex.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200120163346_atlas_recommended_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200210084301_remove-duplicate-deleted-things.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200210121103_uniqueify-deletedthings-indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200302143624_users_affiliationUnchecked_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200522145727_dropProjectImportFailures.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200522145741_dropProjectImportBatchRecords.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200608213302_saml-cache-indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20200729120824_update_subscriptions_manager_ids_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20201106094956_active-projects-index-with-id.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20210310111225_create_deletedFiles_projectId_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20210407085118_token-expiry-with-ttl-index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20210721081758_create_history_display_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20210726083523_convert_confirmedAt_strings_to_dates.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20210727123346_ce_sp_backfill_deleted_files.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20210727150530_ce_sp_backfill_deleted_docs.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20210728115327_ce_sp_backfill_dummy_doc_meta.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20210924140139_splittests-name-index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220105123000_cleanup_unused_collections.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220105130000_fix_saml_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220222095146_split_tests_analytics_enabled.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220811111800_create_dropboxEntities_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220815105500_create_dropboxProjects_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220817120900_create_dropboxProjects_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220825160708_recreate_dropboxEntities.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220826104236_disable_alpha_beta_program.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220913105500_create_auditLog_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20220913125500_migrate_auditLog_to_collections.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20220929193200_add_auditLog_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20221111111111_ce_sp_convert_archived_state.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20221122191857_project_history_chunks_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230110140452_rename_recurly_cached_status.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230124092607_clear_old_2fa_setup.mjs 252533b2fd Merge pull request #21668 from overleaf/jpa-mongo-utils 1 年之前
20230207134844_group_invite_emails_to_lowercase.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230217205311_fix_deleted_history_chunks_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230315170739_back_fill_doc_rev.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20230405190240_oauth_refresh_tokens_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230406125632_oauth_tokens_ttl.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230426095212_personal_oauth_tokens_user_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230428154643_history_chunks_garbage_collection_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230502180757_server_pro_oauth_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230512100122_ensure_history_migration.mjs eea27a36a4 [web] Add `prefer-node-protocol` ESLint rule (#21523) 1 年之前
20230616153016_user_features_updated_at_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20230817081910_back_fill_gitBridge_feature_server_pro.mjs 68dcacea93 Merge pull request #22890 from overleaf/msm-fix-migrations 1 年之前
20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231016101457_drop_history_display_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231025094810_sso_config_certificates_array.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231030160030_managed_users_enabled.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231031164732_drop_redundant_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231101153447_partial_last_opened_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231101191643_drop_unused_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231101204352_drop_unused_saas_indexes.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231105000000_move_doc_versions_from_docops_to_docs.mjs 5bb90dc6cb Merge pull request #21442 from overleaf/jpa-align-mongo-version 1 年之前
20231110192205_drop_docops_collection.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20231113173237_tokens_user_id_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20240115172206_oauth_issuer_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20240220130452_remove_deleted_users_from_token_access_refs.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20240524135408_add_token_hmac_project_invite_tokens.mjs 26f3f3e2e2 Merge pull request #21097 from overleaf/ls-scripts-to-esm-1 1 年之前
20240531082910_remove_project_invite_tokens.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20240618125145_cleanup_user_features_templates.mjs 252533b2fd Merge pull request #21668 from overleaf/jpa-mongo-utils 1 年之前
20240625101055_add_ai_policy_to_group_policy.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
202407131109055_admin_reversed_hostname.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20240730155209_create_project_imageName_index.mjs 9e15c73228 Merge pull request #20732 from overleaf/revert-20731-revert-20480-ls-convert-migration-scripts-to-esm 1 年之前
20240923131936_create_user_last_active_index.js 3ff142d478 [web] Expose metric for active users in SP (#20130) 1 年之前
20241002180623_drop_unused_collections.mjs 7258ddcf02 Merge pull request #20770 from overleaf/ls-drop-unused-collections 1 年之前
20241111133330_remove_null_managed_users_sso_from_subscriptions.mjs 3e0428d450 Merge pull request #21884 from overleaf/msm-remove-group-sso-enabled-flag 1 年之前
20241204103349_create_reviewer_refs_index.mjs f0716cdd36 Added db migration for reviewer_refs property (#22305) 1 年之前
20250115110745_oauth_user_id_index_no_partial.mjs 0d3be44f6a [web] Remove partial from `oauthAccessTokens.user_id` index (#22886) 1 年之前
20250116090000_onboardingDataCollection_updatedAt_index.mjs cebaebc356 [web] add migration for indexing onboardingDataCollection.updatedAt (#22918) 1 年之前
20250116090001_deletedUsers_non_expired_index.mjs 087c41190e [web] switch query for hard-deleting users and add index (#22920) 1 年之前
20250121114712_add_chat_policy_to_group_policy.mjs 8ff8e7a4bf Merge pull request #23006 from overleaf/msm-chat-capabilities-poc-2 1 年之前
20250126195914_update_deleterData.deletedAt_index.mjs cd48caeaa1 Updated mongo index for ProjectDeleter (#23138) 1 年之前
20250130104049_create_dropboxEntities_userId_projectId_index.mjs c0caaa20c3 Create missing dropboxEntities mongo index (#23257) 1 年之前
20250203164153_create_project_pendingChangeAt_index.mjs 9b073db24d Merge pull request #23368 from overleaf/bg-add-index-for-pending-change-at 1 年之前
20250205145327_drop_rooms_projectId_index.mjs 01e8159801 Drop "project_id" index in rooms collection (#23423) 1 年之前
20250206103037_create_rooms_projectId_threadId_index.mjs 32bb4d36bb Create new projectId_1_threadId_1 index for rooms collection (#23422) 1 年之前
20250212144722_clear_history_metadata.mjs d2738fda73 Merge pull request #23565 from overleaf/bg-fix-history-metadata-in-projects-collection 1 年之前
20250307120446_create_project_lastBackedUpVersion_index.mjs 3cad54b215 Merge pull request #24186 from overleaf/bg-backup-index-on-missing-lastBackedUpVersion 1 年之前
20250318144744_add_subscription_and_deleted_subscription_indexes.mjs b480903426 Merge pull request #24381 from overleaf/msm-improve-sync-group-subscription-script 1 年之前
20250319110212_update_saml_logs_indexes.mjs fd62142b21 Merge pull request #24397 from overleaf/msm-saml-logs-indexes 1 年之前
20250320161029_update_inactive_project_index.mjs 2d4b5e51f1 Merge pull request #24539 from overleaf/td-inactive-project-index-2 1 年之前
20250321092555_add_deleted_to_project_id_in_s3_index.mjs 7eb5c8a38e Adds deleted filter to docs index 1 年之前
20250321094339_update_saml_identifiers_indexes.mjs 6501314616 Merge pull request #24445 from overleaf/msm-saml-identifiers-migration 1 年之前
20250321112055_create_deletedUsers_email_indexes.mjs 25d1b2a24d Merge pull request #24448 from overleaf/td-deleted-users-email-index 1 年之前
20250321135735_add_email_to_emails_reversed_hostname_index.mjs c55df0e803 Add new index to improve sort speed on hostname search 1 年之前
20250321160345_add_type_to_pat_user_id_index.mjs bbf85ae6d2 Merge pull request #24460 from overleaf/ar-personal-access-token-add-type-to-index 1 年之前
20250331120946_add_email_to_teamInvites_index.mjs 1741e48d59 Merge pull request #24619 from overleaf/rh-team-invites-index 1 年之前
20250403133427_create_index_for_script_logs.mjs c60ceaf932 Merge pull request #24466 from overleaf/ls-script-runner 1 年之前
README.md 902ae750dc Merge pull request #21202 from overleaf/ls-scripts-to-esm-2 1 年之前

README.md

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.