From b69ff9417a3bb6de0b540f28e552f35f8a53204b Mon Sep 17 00:00:00 2001 From: Liangjun Song <146005915+adai26@users.noreply.github.com> Date: Tue, 1 Oct 2024 17:53:36 +0800 Subject: [PATCH] Merge pull request #20731 from overleaf/revert-20480-ls-convert-migration-scripts-to-esm Revert "Convert migration scripts to ESM" GitOrigin-RevId: ca9ddda6ddee8964f72797d3b653ef9cee6a7a49 --- services/web/.eastrc | 5 ++-- ...js => 20190720165251_create_migrations.js} | 14 +++------- ...e.mjs => 20190730093801_script_example.js} | 14 +++------- ...20190912145001_create_contacts_indexes.js} | 14 +++------- ...2145002_create_deletedProjects_indexes.js} | 14 +++------- ...03_create_deletedSubscriptions_indexes.js} | 14 +++------- ...2145004_create_docHistoryIndex_indexes.js} | 14 +++------- ...190912145005_create_docHistory_indexes.js} | 14 +++------- ...> 20190912145006_create_docOps_indexes.js} | 14 +++------- ...0912145007_create_docSnapshots_indexes.js} | 14 +++------- ... => 20190912145008_create_docs_indexes.js} | 14 +++------- ...reate_githubSyncEntityVersions_indexes.js} | 14 +++------- ...create_githubSyncProjectStates_indexes.js} | 14 +++------- ...eate_githubSyncUserCredentials_indexes.js} | 14 +++------- ...0912145012_create_institutions_indexes.js} | 14 +++------- ...20190912145013_create_messages_indexes.js} | 14 +++------- ...912145014_create_notifications_indexes.js} | 14 +++------- ...45015_create_oauthAccessTokens_indexes.js} | 14 +++------- ...45016_create_oauthApplications_indexes.js} | 14 +++------- ...create_oauthAuthorizationCodes_indexes.js} | 14 +++------- ..._create_projectHistoryFailures_indexes.js} | 14 +++------- ...19_create_projectHistoryLabels_indexes.js} | 14 +++------- ..._create_projectHistoryMetaData_indexes.js} | 14 +++------- ...create_projectHistorySyncState_indexes.js} | 14 +++------- ...2_create_projectImportFailures_indexes.js} | 17 ++++------- ...12145023_create_projectInvites_indexes.js} | 14 +++------- ...20190912145024_create_projects_indexes.js} | 14 +++------- ...190912145025_create_publishers_indexes.js} | 14 +++------- ...=> 20190912145026_create_rooms_indexes.js} | 14 +++------- ...027_create_spellingPreferences_indexes.js} | 14 +++------- ...912145028_create_subscriptions_indexes.js} | 14 +++------- ... => 20190912145029_create_tags_indexes.js} | 14 +++------- ...0190912145030_create_templates_indexes.js} | 14 +++------- ...> 20190912145031_create_tokens_indexes.js} | 14 +++------- ...=> 20190912145032_create_users_indexes.js} | 14 +++------- ...0190912145033_create_userstubs_indexes.js} | 14 +++------- ...mjs => 20191106102104_saml-log-indexes.js} | 20 ++++--------- ...20191107191318_saml-indentifiers-index.js} | 20 ++++--------- ...=> 20200110183327_brandVarationIdIndex.js} | 14 +++------- ...200120163346_atlas_recommended_indexes.js} | 14 +++------- ...084301_remove-duplicate-deleted-things.js} | 12 ++------ ...121103_uniqueify-deletedthings-indexes.js} | 14 +++------- ...43624_users_affiliationUnchecked_index.js} | 14 +++------- ...0200522145727_dropProjectImportFailures.js | 11 ++++++++ ...200522145727_dropProjectImportFailures.mjs | 17 ----------- ...522145741_dropProjectImportBatchRecords.js | 11 ++++++++ ...22145741_dropProjectImportBatchRecords.mjs | 17 ----------- ...s => 20200608213302_saml-cache-indexes.js} | 14 +++------- ...update_subscriptions_manager_ids_index.js} | 14 +++------- ...06094956_active-projects-index-with-id.js} | 14 +++------- ...25_create_deletedFiles_projectId_index.js} | 14 +++------- ...0407085118_token-expiry-with-ttl-index.js} | 14 +++------- ...ocs_project_id_deleted_deletedAt_index.js} | 14 +++------- ...721081758_create_history_display_index.js} | 14 +++------- ...23_convert_confirmedAt_strings_to_dates.js | 11 ++++++++ ...3_convert_confirmedAt_strings_to_dates.mjs | 17 ----------- ...plit_tests_assigned_at_strings_to_dates.js | 11 ++++++++ ...lit_tests_assigned_at_strings_to_dates.mjs | 17 ----------- ...0727123346_ce_sp_backfill_deleted_files.js | 14 ++++++++++ ...727123346_ce_sp_backfill_deleted_files.mjs | 20 ------------- ...10727150530_ce_sp_backfill_deleted_docs.js | 13 +++++++++ ...0727150530_ce_sp_backfill_deleted_docs.mjs | 19 ------------- ...28115327_ce_sp_backfill_dummy_doc_meta.js} | 14 +++------- ...> 20210924140139_splittests-name-index.js} | 17 ++++------- ...20105123000_cleanup_unused_collections.js} | 14 +++------- .../20220105130000_fix_saml_indexes.js | 19 +++++++++++++ .../20220105130000_fix_saml_indexes.mjs | 28 ------------------- ...22095146_split_tests_analytics_enabled.js} | 12 ++------ ...811111800_create_dropboxEntities_index.js} | 14 +++------- ...815105500_create_dropboxProjects_index.js} | 14 +++------- ...817120900_create_dropboxProjects_index.js} | 14 +++------- ...0220825160708_recreate_dropboxEntities.js} | 14 +++------- ...220826104236_disable_alpha_beta_program.js | 11 ++++++++ ...20826104236_disable_alpha_beta_program.mjs | 17 ----------- ...ex_user_labsProgram_labsProgramGalileo.js} | 14 +++------- ...20220913105500_create_auditLog_indexes.js} | 14 +++------- ...3125500_migrate_auditLog_to_collections.js | 14 ++++++++++ ...125500_migrate_auditLog_to_collections.mjs | 20 ------------- ...=> 20220929193200_add_auditLog_indexes.js} | 14 +++------- ...1111111111_ce_sp_convert_archived_state.js | 9 ++++++ ...111111111_ce_sp_convert_archived_state.mjs | 15 ---------- ...2191857_project_history_chunks_indexes.js} | 14 +++------- ...110140452_rename_recurly_cached_status.js} | 14 +++------- ... => 20230124092607_clear_old_2fa_setup.js} | 15 +++------- ...34844_group_invite_emails_to_lowercase.js} | 14 +++------- ...05311_fix_deleted_history_chunks_index.js} | 14 +++------- .../20230315170739_back_fill_doc_rev.js | 9 ++++++ .../20230315170739_back_fill_doc_rev.mjs | 15 ---------- ...30405190240_oauth_refresh_tokens_index.js} | 14 +++------- ...mjs => 20230406125632_oauth_tokens_ttl.js} | 14 +++------- ...95212_personal_oauth_tokens_user_index.js} | 14 +++------- ...istory_chunks_garbage_collection_index.js} | 14 +++------- ...0230502180757_server_pro_oauth_indexes.js} | 14 +++------- ...0230512100122_ensure_history_migration.js} | 15 +++------- ...6153016_user_features_updated_at_index.js} | 14 +++------- ..._back_fill_gitBridge_feature_server_pro.js | 11 ++++++++ ...back_fill_gitBridge_feature_server_pro.mjs | 18 ------------ ...bscriptions_managed_users_feature_flag.js} | 12 ++------ ...31016101457_drop_history_display_index.js} | 14 +++------- ...25094810_sso_config_certificates_array.js} | 12 ++------ ...> 20231030160030_managed_users_enabled.js} | 14 +++------- ... 20231031164732_drop_redundant_indexes.js} | 14 +++------- ...231101153447_partial_last_opened_index.js} | 14 +++------- ... => 20231101191643_drop_unused_indexes.js} | 14 +++------- ...0231101204352_drop_unused_saas_indexes.js} | 14 +++------- ..._move_doc_versions_from_docops_to_docs.js} | 15 +++------- .../20231110192205_drop_docops_collection.js | 11 ++++++++ .../20231110192205_drop_docops_collection.mjs | 18 ------------ ...=> 20231113173237_tokens_user_id_index.js} | 14 +++------- ...s => 20240115172206_oauth_issuer_index.js} | 14 +++------- ...ve_deleted_users_from_token_access_refs.js | 9 ++++++ ...e_deleted_users_from_token_access_refs.mjs | 15 ---------- ...8_add_token_hmac_project_invite_tokens.js} | 16 ++++------- ...531082910_remove_project_invite_tokens.js} | 14 +++------- ...8125145_cleanup_user_features_templates.js | 12 ++++++++ ...125145_cleanup_user_features_templates.mjs | 20 ------------- ...25101055_add_ai_policy_to_group_policy.js} | 12 ++------ ...02407131109055_admin_reversed_hostname.js} | 12 ++------ ...0155209_create_project_imageName_index.js} | 14 +++------- .../lib/{adapter.mjs => adapter.js} | 16 ++++------- .../lib/{helpers.mjs => helpers.js} | 10 +++++-- .../lib/{template.mjs => template.js} | 14 +++------- services/web/package.json | 2 +- services/web/scripts/confirmed_at_to_dates.js | 2 +- .../scripts/example/script_for_migration.js | 3 +- .../{mark_migration.mjs => mark_migration.js} | 15 ++++------ 126 files changed, 557 insertions(+), 1202 deletions(-) rename services/web/migrations/{20190720165251_create_migrations.mjs => 20190720165251_create_migrations.js} (65%) rename services/web/migrations/{20190730093801_script_example.mjs => 20190730093801_script_example.js} (64%) rename services/web/migrations/{20190912145001_create_contacts_indexes.mjs => 20190912145001_create_contacts_indexes.js} (67%) rename services/web/migrations/{20190912145002_create_deletedProjects_indexes.mjs => 20190912145002_create_deletedProjects_indexes.js} (73%) rename services/web/migrations/{20190912145003_create_deletedSubscriptions_indexes.mjs => 20190912145003_create_deletedSubscriptions_indexes.js} (75%) rename services/web/migrations/{20190912145004_create_docHistoryIndex_indexes.mjs => 20190912145004_create_docHistoryIndex_indexes.js} (67%) rename services/web/migrations/{20190912145005_create_docHistory_indexes.mjs => 20190912145005_create_docHistory_indexes.js} (79%) rename services/web/migrations/{20190912145006_create_docOps_indexes.mjs => 20190912145006_create_docOps_indexes.js} (58%) rename services/web/migrations/{20190912145007_create_docSnapshots_indexes.mjs => 20190912145007_create_docSnapshots_indexes.js} (71%) rename services/web/migrations/{20190912145008_create_docs_indexes.mjs => 20190912145008_create_docs_indexes.js} (66%) rename services/web/migrations/{20190912145009_create_githubSyncEntityVersions_indexes.mjs => 20190912145009_create_githubSyncEntityVersions_indexes.js} (75%) rename services/web/migrations/{20190912145010_create_githubSyncProjectStates_indexes.mjs => 20190912145010_create_githubSyncProjectStates_indexes.js} (74%) rename services/web/migrations/{20190912145011_create_githubSyncUserCredentials_indexes.mjs => 20190912145011_create_githubSyncUserCredentials_indexes.js} (71%) rename services/web/migrations/{20190912145012_create_institutions_indexes.mjs => 20190912145012_create_institutions_indexes.js} (70%) rename services/web/migrations/{20190912145013_create_messages_indexes.mjs => 20190912145013_create_messages_indexes.js} (68%) rename services/web/migrations/{20190912145014_create_notifications_indexes.mjs => 20190912145014_create_notifications_indexes.js} (73%) rename services/web/migrations/{20190912145015_create_oauthAccessTokens_indexes.mjs => 20190912145015_create_oauthAccessTokens_indexes.js} (75%) rename services/web/migrations/{20190912145016_create_oauthApplications_indexes.mjs => 20190912145016_create_oauthApplications_indexes.js} (70%) rename services/web/migrations/{20190912145017_create_oauthAuthorizationCodes_indexes.mjs => 20190912145017_create_oauthAuthorizationCodes_indexes.js} (72%) rename services/web/migrations/{20190912145018_create_projectHistoryFailures_indexes.mjs => 20190912145018_create_projectHistoryFailures_indexes.js} (71%) rename services/web/migrations/{20190912145019_create_projectHistoryLabels_indexes.mjs => 20190912145019_create_projectHistoryLabels_indexes.js} (73%) rename services/web/migrations/{20190912145020_create_projectHistoryMetaData_indexes.mjs => 20190912145020_create_projectHistoryMetaData_indexes.js} (71%) rename services/web/migrations/{20190912145021_create_projectHistorySyncState_indexes.mjs => 20190912145021_create_projectHistorySyncState_indexes.js} (75%) rename services/web/migrations/{20190912145022_create_projectImportFailures_indexes.mjs => 20190912145022_create_projectImportFailures_indexes.js} (69%) rename services/web/migrations/{20190912145023_create_projectInvites_indexes.mjs => 20190912145023_create_projectInvites_indexes.js} (71%) rename services/web/migrations/{20190912145024_create_projects_indexes.mjs => 20190912145024_create_projects_indexes.js} (91%) rename services/web/migrations/{20190912145025_create_publishers_indexes.mjs => 20190912145025_create_publishers_indexes.js} (70%) rename services/web/migrations/{20190912145026_create_rooms_indexes.mjs => 20190912145026_create_rooms_indexes.js} (66%) rename services/web/migrations/{20190912145027_create_spellingPreferences_indexes.mjs => 20190912145027_create_spellingPreferences_indexes.js} (67%) rename services/web/migrations/{20190912145028_create_subscriptions_indexes.mjs => 20190912145028_create_subscriptions_indexes.js} (87%) rename services/web/migrations/{20190912145029_create_tags_indexes.mjs => 20190912145029_create_tags_indexes.js} (71%) rename services/web/migrations/{20190912145030_create_templates_indexes.mjs => 20190912145030_create_templates_indexes.js} (74%) rename services/web/migrations/{20190912145031_create_tokens_indexes.mjs => 20190912145031_create_tokens_indexes.js} (68%) rename services/web/migrations/{20190912145032_create_users_indexes.mjs => 20190912145032_create_users_indexes.js} (93%) rename services/web/migrations/{20190912145033_create_userstubs_indexes.mjs => 20190912145033_create_userstubs_indexes.js} (70%) rename services/web/migrations/{20191106102104_saml-log-indexes.mjs => 20191106102104_saml-log-indexes.js} (75%) rename services/web/migrations/{20191107191318_saml-indentifiers-index.mjs => 20191107191318_saml-indentifiers-index.js} (74%) rename services/web/migrations/{20200110183327_brandVarationIdIndex.mjs => 20200110183327_brandVarationIdIndex.js} (65%) rename services/web/migrations/{20200120163346_atlas_recommended_indexes.mjs => 20200120163346_atlas_recommended_indexes.js} (76%) rename services/web/migrations/{20200210084301_remove-duplicate-deleted-things.mjs => 20200210084301_remove-duplicate-deleted-things.js} (85%) rename services/web/migrations/{20200210121103_uniqueify-deletedthings-indexes.mjs => 20200210121103_uniqueify-deletedthings-indexes.js} (87%) rename services/web/migrations/{20200302143624_users_affiliationUnchecked_index.mjs => 20200302143624_users_affiliationUnchecked_index.js} (65%) create mode 100644 services/web/migrations/20200522145727_dropProjectImportFailures.js delete mode 100644 services/web/migrations/20200522145727_dropProjectImportFailures.mjs create mode 100644 services/web/migrations/20200522145741_dropProjectImportBatchRecords.js delete mode 100644 services/web/migrations/20200522145741_dropProjectImportBatchRecords.mjs rename services/web/migrations/{20200608213302_saml-cache-indexes.mjs => 20200608213302_saml-cache-indexes.js} (75%) rename services/web/migrations/{20200729120824_update_subscriptions_manager_ids_index.mjs => 20200729120824_update_subscriptions_manager_ids_index.js} (80%) rename services/web/migrations/{20201106094956_active-projects-index-with-id.mjs => 20201106094956_active-projects-index-with-id.js} (61%) rename services/web/migrations/{20210310111225_create_deletedFiles_projectId_index.mjs => 20210310111225_create_deletedFiles_projectId_index.js} (57%) rename services/web/migrations/{20210407085118_token-expiry-with-ttl-index.mjs => 20210407085118_token-expiry-with-ttl-index.js} (72%) rename services/web/migrations/{20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs => 20210408123210_create_docs_project_id_deleted_deletedAt_index.js} (60%) rename services/web/migrations/{20210721081758_create_history_display_index.mjs => 20210721081758_create_history_display_index.js} (62%) create mode 100644 services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.js delete mode 100644 services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.mjs create mode 100644 services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.js delete mode 100644 services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs create mode 100644 services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.js delete mode 100644 services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.mjs create mode 100644 services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.js delete mode 100644 services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.mjs rename services/web/migrations/{20210728115327_ce_sp_backfill_dummy_doc_meta.mjs => 20210728115327_ce_sp_backfill_dummy_doc_meta.js} (58%) rename services/web/migrations/{20210924140139_splittests-name-index.mjs => 20210924140139_splittests-name-index.js} (63%) rename services/web/migrations/{20220105123000_cleanup_unused_collections.mjs => 20220105123000_cleanup_unused_collections.js} (76%) create mode 100644 services/web/migrations/20220105130000_fix_saml_indexes.js delete mode 100644 services/web/migrations/20220105130000_fix_saml_indexes.mjs rename services/web/migrations/{20220222095146_split_tests_analytics_enabled.mjs => 20220222095146_split_tests_analytics_enabled.js} (87%) rename services/web/migrations/{20220811111800_create_dropboxEntities_index.mjs => 20220811111800_create_dropboxEntities_index.js} (61%) rename services/web/migrations/{20220815105500_create_dropboxProjects_index.mjs => 20220815105500_create_dropboxProjects_index.js} (64%) rename services/web/migrations/{20220817120900_create_dropboxProjects_index.mjs => 20220817120900_create_dropboxProjects_index.js} (64%) rename services/web/migrations/{20220825160708_recreate_dropboxEntities.mjs => 20220825160708_recreate_dropboxEntities.js} (82%) create mode 100644 services/web/migrations/20220826104236_disable_alpha_beta_program.js delete mode 100644 services/web/migrations/20220826104236_disable_alpha_beta_program.mjs rename services/web/migrations/{20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs => 20220830140459_create_index_user_labsProgram_labsProgramGalileo.js} (67%) rename services/web/migrations/{20220913105500_create_auditLog_indexes.mjs => 20220913105500_create_auditLog_indexes.js} (72%) create mode 100644 services/web/migrations/20220913125500_migrate_auditLog_to_collections.js delete mode 100644 services/web/migrations/20220913125500_migrate_auditLog_to_collections.mjs rename services/web/migrations/{20220929193200_add_auditLog_indexes.mjs => 20220929193200_add_auditLog_indexes.js} (74%) create mode 100644 services/web/migrations/20221111111111_ce_sp_convert_archived_state.js delete mode 100644 services/web/migrations/20221111111111_ce_sp_convert_archived_state.mjs rename services/web/migrations/{20221122191857_project_history_chunks_indexes.mjs => 20221122191857_project_history_chunks_indexes.js} (69%) rename services/web/migrations/{20230110140452_rename_recurly_cached_status.mjs => 20230110140452_rename_recurly_cached_status.js} (86%) rename services/web/migrations/{20230124092607_clear_old_2fa_setup.mjs => 20230124092607_clear_old_2fa_setup.js} (66%) rename services/web/migrations/{20230207134844_group_invite_emails_to_lowercase.mjs => 20230207134844_group_invite_emails_to_lowercase.js} (77%) rename services/web/migrations/{20230217205311_fix_deleted_history_chunks_index.mjs => 20230217205311_fix_deleted_history_chunks_index.js} (73%) create mode 100644 services/web/migrations/20230315170739_back_fill_doc_rev.js delete mode 100644 services/web/migrations/20230315170739_back_fill_doc_rev.mjs rename services/web/migrations/{20230405190240_oauth_refresh_tokens_index.mjs => 20230405190240_oauth_refresh_tokens_index.js} (87%) rename services/web/migrations/{20230406125632_oauth_tokens_ttl.mjs => 20230406125632_oauth_tokens_ttl.js} (77%) rename services/web/migrations/{20230426095212_personal_oauth_tokens_user_index.mjs => 20230426095212_personal_oauth_tokens_user_index.js} (60%) rename services/web/migrations/{20230428154643_history_chunks_garbage_collection_index.mjs => 20230428154643_history_chunks_garbage_collection_index.js} (82%) rename services/web/migrations/{20230502180757_server_pro_oauth_indexes.mjs => 20230502180757_server_pro_oauth_indexes.js} (84%) rename services/web/migrations/{20230512100122_ensure_history_migration.mjs => 20230512100122_ensure_history_migration.js} (86%) rename services/web/migrations/{20230616153016_user_features_updated_at_index.mjs => 20230616153016_user_features_updated_at_index.js} (62%) create mode 100644 services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.js delete mode 100644 services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.mjs rename services/web/migrations/{20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs => 20230928092537_backfill_subscriptions_managed_users_feature_flag.js} (69%) rename services/web/migrations/{20231016101457_drop_history_display_index.mjs => 20231016101457_drop_history_display_index.js} (56%) rename services/web/migrations/{20231025094810_sso_config_certificates_array.mjs => 20231025094810_sso_config_certificates_array.js} (84%) rename services/web/migrations/{20231030160030_managed_users_enabled.mjs => 20231030160030_managed_users_enabled.js} (65%) rename services/web/migrations/{20231031164732_drop_redundant_indexes.mjs => 20231031164732_drop_redundant_indexes.js} (78%) rename services/web/migrations/{20231101153447_partial_last_opened_index.mjs => 20231101153447_partial_last_opened_index.js} (71%) rename services/web/migrations/{20231101191643_drop_unused_indexes.mjs => 20231101191643_drop_unused_indexes.js} (87%) rename services/web/migrations/{20231101204352_drop_unused_saas_indexes.mjs => 20231101204352_drop_unused_saas_indexes.js} (78%) rename services/web/migrations/{20231105000000_move_doc_versions_from_docops_to_docs.mjs => 20231105000000_move_doc_versions_from_docops_to_docs.js} (82%) create mode 100644 services/web/migrations/20231110192205_drop_docops_collection.js delete mode 100644 services/web/migrations/20231110192205_drop_docops_collection.mjs rename services/web/migrations/{20231113173237_tokens_user_id_index.mjs => 20231113173237_tokens_user_id_index.js} (58%) rename services/web/migrations/{20240115172206_oauth_issuer_index.mjs => 20240115172206_oauth_issuer_index.js} (67%) create mode 100644 services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.js delete mode 100644 services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.mjs rename services/web/migrations/{20240524135408_add_token_hmac_project_invite_tokens.mjs => 20240524135408_add_token_hmac_project_invite_tokens.js} (53%) rename services/web/migrations/{20240531082910_remove_project_invite_tokens.mjs => 20240531082910_remove_project_invite_tokens.js} (52%) create mode 100644 services/web/migrations/20240618125145_cleanup_user_features_templates.js delete mode 100644 services/web/migrations/20240618125145_cleanup_user_features_templates.mjs rename services/web/migrations/{20240625101055_add_ai_policy_to_group_policy.mjs => 20240625101055_add_ai_policy_to_group_policy.js} (63%) rename services/web/migrations/{202407131109055_admin_reversed_hostname.mjs => 202407131109055_admin_reversed_hostname.js} (88%) rename services/web/migrations/{20240730155209_create_project_imageName_index.mjs => 20240730155209_create_project_imageName_index.js} (55%) rename services/web/migrations/lib/{adapter.mjs => adapter.js} (72%) rename services/web/migrations/lib/{helpers.mjs => helpers.js} (90%) rename services/web/migrations/lib/{template.mjs => template.js} (67%) rename services/web/scripts/{mark_migration.mjs => mark_migration.js} (75%) diff --git a/services/web/.eastrc b/services/web/.eastrc index ac757c1dd9..6c22d9e35a 100644 --- a/services/web/.eastrc +++ b/services/web/.eastrc @@ -1,5 +1,4 @@ { - "adapter": "./migrations/lib/adapter.mjs", - "migrationNumberFormat": "dateTime", - "migrationExtension": "mjs" + "adapter": "./migrations/lib/adapter", + "migrationNumberFormat": "dateTime" } diff --git a/services/web/migrations/20190720165251_create_migrations.mjs b/services/web/migrations/20190720165251_create_migrations.js similarity index 65% rename from services/web/migrations/20190720165251_create_migrations.mjs rename to services/web/migrations/20190720165251_create_migrations.js index c412e6eb18..c22011b8aa 100644 --- a/services/web/migrations/20190720165251_create_migrations.mjs +++ b/services/web/migrations/20190720165251_create_migrations.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.migrations, [ { @@ -14,7 +14,7 @@ const migrate = async client => { ]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -23,9 +23,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190730093801_script_example.mjs b/services/web/migrations/20190730093801_script_example.js similarity index 64% rename from services/web/migrations/20190730093801_script_example.mjs rename to services/web/migrations/20190730093801_script_example.js index e4542d8508..cf266e7c99 100644 --- a/services/web/migrations/20190730093801_script_example.mjs +++ b/services/web/migrations/20190730093801_script_example.js @@ -8,21 +8,15 @@ * or "hello ", when User.findOne() finds something. */ -import runScript from '../scripts/example/script_for_migration.js' +const runScript = require('../scripts/example/script_for_migration.js') -const tags = [] +exports.tags = [] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await runScript() } -const rollback = async client => { +exports.rollback = async client => { const { db } = client } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145001_create_contacts_indexes.mjs b/services/web/migrations/20190912145001_create_contacts_indexes.js similarity index 67% rename from services/web/migrations/20190912145001_create_contacts_indexes.mjs rename to services/web/migrations/20190912145001_create_contacts_indexes.js index 17b437095f..c348560d44 100644 --- a/services/web/migrations/20190912145001_create_contacts_indexes.mjs +++ b/services/web/migrations/20190912145001_create_contacts_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.contacts, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145002_create_deletedProjects_indexes.mjs b/services/web/migrations/20190912145002_create_deletedProjects_indexes.js similarity index 73% rename from services/web/migrations/20190912145002_create_deletedProjects_indexes.mjs rename to services/web/migrations/20190912145002_create_deletedProjects_indexes.js index 9c8365ac15..6c50287e2f 100644 --- a/services/web/migrations/20190912145002_create_deletedProjects_indexes.mjs +++ b/services/web/migrations/20190912145002_create_deletedProjects_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -19,13 +19,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.deletedProjects, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -34,9 +34,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.mjs b/services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.js similarity index 75% rename from services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.mjs rename to services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.js index 6215af13b4..db94ae8b8a 100644 --- a/services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.mjs +++ b/services/web/migrations/20190912145003_create_deletedSubscriptions_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -20,13 +20,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.deletedSubscriptions, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -35,9 +35,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145004_create_docHistoryIndex_indexes.mjs b/services/web/migrations/20190912145004_create_docHistoryIndex_indexes.js similarity index 67% rename from services/web/migrations/20190912145004_create_docHistoryIndex_indexes.mjs rename to services/web/migrations/20190912145004_create_docHistoryIndex_indexes.js index 2582f12fcc..10d1931177 100644 --- a/services/web/migrations/20190912145004_create_docHistoryIndex_indexes.mjs +++ b/services/web/migrations/20190912145004_create_docHistoryIndex_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.docHistoryIndex, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145005_create_docHistory_indexes.mjs b/services/web/migrations/20190912145005_create_docHistory_indexes.js similarity index 79% rename from services/web/migrations/20190912145005_create_docHistory_indexes.mjs rename to services/web/migrations/20190912145005_create_docHistory_indexes.js index 22d9b4ef6c..026f930a8d 100644 --- a/services/web/migrations/20190912145005_create_docHistory_indexes.mjs +++ b/services/web/migrations/20190912145005_create_docHistory_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -41,13 +41,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.docHistory, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -56,9 +56,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145006_create_docOps_indexes.mjs b/services/web/migrations/20190912145006_create_docOps_indexes.js similarity index 58% rename from services/web/migrations/20190912145006_create_docOps_indexes.mjs rename to services/web/migrations/20190912145006_create_docOps_indexes.js index 36a1faeb9c..31ab9c44c6 100644 --- a/services/web/migrations/20190912145006_create_docOps_indexes.mjs +++ b/services/web/migrations/20190912145006_create_docOps_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -12,18 +12,12 @@ const indexes = [ }, ] -const migrate = async ({ nativeDb }) => { +exports.migrate = async ({ nativeDb }) => { const docOps = nativeDb.collection('docOps') await Helpers.addIndexesToCollection(docOps, indexes) } -const rollback = async ({ nativeDb }) => { +exports.rollback = async ({ nativeDb }) => { const docOps = nativeDb.collection('docOps') await Helpers.dropIndexesFromCollection(docOps, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145007_create_docSnapshots_indexes.mjs b/services/web/migrations/20190912145007_create_docSnapshots_indexes.js similarity index 71% rename from services/web/migrations/20190912145007_create_docSnapshots_indexes.mjs rename to services/web/migrations/20190912145007_create_docSnapshots_indexes.js index 67726460ee..554f06c475 100644 --- a/services/web/migrations/20190912145007_create_docSnapshots_indexes.mjs +++ b/services/web/migrations/20190912145007_create_docSnapshots_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -20,13 +20,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.docSnapshots, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -35,9 +35,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145008_create_docs_indexes.mjs b/services/web/migrations/20190912145008_create_docs_indexes.js similarity index 66% rename from services/web/migrations/20190912145008_create_docs_indexes.mjs rename to services/web/migrations/20190912145008_create_docs_indexes.js index 23cbd156e4..82b1df3497 100644 --- a/services/web/migrations/20190912145008_create_docs_indexes.mjs +++ b/services/web/migrations/20190912145008_create_docs_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.docs, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.mjs b/services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.js similarity index 75% rename from services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.mjs rename to services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.js index cfde39951c..1822368330 100644 --- a/services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.mjs +++ b/services/web/migrations/20190912145009_create_githubSyncEntityVersions_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -21,13 +21,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.githubSyncEntityVersions, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -39,9 +39,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.mjs b/services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.js similarity index 74% rename from services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.mjs rename to services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.js index 129560a011..aaae4a36e2 100644 --- a/services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.mjs +++ b/services/web/migrations/20190912145010_create_githubSyncProjectStates_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -19,13 +19,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.githubSyncProjectStates, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -34,9 +34,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.mjs b/services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.js similarity index 71% rename from services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.mjs rename to services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.js index a330d50fa3..b52f62f91a 100644 --- a/services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.mjs +++ b/services/web/migrations/20190912145011_create_githubSyncUserCredentials_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.githubSyncUserCredentials, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -31,9 +31,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145012_create_institutions_indexes.mjs b/services/web/migrations/20190912145012_create_institutions_indexes.js similarity index 70% rename from services/web/migrations/20190912145012_create_institutions_indexes.mjs rename to services/web/migrations/20190912145012_create_institutions_indexes.js index 75341bbe80..6b6e124b80 100644 --- a/services/web/migrations/20190912145012_create_institutions_indexes.mjs +++ b/services/web/migrations/20190912145012_create_institutions_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.institutions, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145013_create_messages_indexes.mjs b/services/web/migrations/20190912145013_create_messages_indexes.js similarity index 68% rename from services/web/migrations/20190912145013_create_messages_indexes.mjs rename to services/web/migrations/20190912145013_create_messages_indexes.js index 03ab14702a..774aff2c1b 100644 --- a/services/web/migrations/20190912145013_create_messages_indexes.mjs +++ b/services/web/migrations/20190912145013_create_messages_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.messages, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145014_create_notifications_indexes.mjs b/services/web/migrations/20190912145014_create_notifications_indexes.js similarity index 73% rename from services/web/migrations/20190912145014_create_notifications_indexes.mjs rename to services/web/migrations/20190912145014_create_notifications_indexes.js index becc61949e..e62da86f42 100644 --- a/services/web/migrations/20190912145014_create_notifications_indexes.mjs +++ b/services/web/migrations/20190912145014_create_notifications_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -26,13 +26,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.notifications, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -41,9 +41,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.mjs b/services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.js similarity index 75% rename from services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.mjs rename to services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.js index 7b1dfdd538..2532c8c510 100644 --- a/services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.mjs +++ b/services/web/migrations/20190912145015_create_oauthAccessTokens_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -21,13 +21,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthAccessTokens, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -36,9 +36,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145016_create_oauthApplications_indexes.mjs b/services/web/migrations/20190912145016_create_oauthApplications_indexes.js similarity index 70% rename from services/web/migrations/20190912145016_create_oauthApplications_indexes.mjs rename to services/web/migrations/20190912145016_create_oauthApplications_indexes.js index 7f8ad8dfd9..964fa9ebc6 100644 --- a/services/web/migrations/20190912145016_create_oauthApplications_indexes.mjs +++ b/services/web/migrations/20190912145016_create_oauthApplications_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthApplications, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.mjs b/services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.js similarity index 72% rename from services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.mjs rename to services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.js index f21979bc56..0c5c8a096b 100644 --- a/services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.mjs +++ b/services/web/migrations/20190912145017_create_oauthAuthorizationCodes_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthAuthorizationCodes, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.mjs b/services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.js similarity index 71% rename from services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.mjs rename to services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.js index fa9a65a1c4..13161eb9c4 100644 --- a/services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.mjs +++ b/services/web/migrations/20190912145018_create_projectHistoryFailures_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistoryFailures, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.mjs b/services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.js similarity index 73% rename from services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.mjs rename to services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.js index 3181c085ec..8cec0eae62 100644 --- a/services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.mjs +++ b/services/web/migrations/20190912145019_create_projectHistoryLabels_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -19,13 +19,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistoryLabels, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -34,9 +34,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.mjs b/services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.js similarity index 71% rename from services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.mjs rename to services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.js index ef9115a8bf..4babe72f24 100644 --- a/services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.mjs +++ b/services/web/migrations/20190912145020_create_projectHistoryMetaData_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistoryMetaData, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.mjs b/services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.js similarity index 75% rename from services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.mjs rename to services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.js index b71edbb444..5a9e5b182d 100644 --- a/services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.mjs +++ b/services/web/migrations/20190912145021_create_projectHistorySyncState_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -20,13 +20,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistorySyncState, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -35,9 +35,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145022_create_projectImportFailures_indexes.mjs b/services/web/migrations/20190912145022_create_projectImportFailures_indexes.js similarity index 69% rename from services/web/migrations/20190912145022_create_projectImportFailures_indexes.mjs rename to services/web/migrations/20190912145022_create_projectImportFailures_indexes.js index 9ff7805a1c..75e6cc162b 100644 --- a/services/web/migrations/20190912145022_create_projectImportFailures_indexes.mjs +++ b/services/web/migrations/20190912145022_create_projectImportFailures_indexes.js @@ -1,10 +1,9 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' -import mongodb from '../app/src/infrastructure/mongodb.js' -const { getCollectionInternal } = mongodb +const Helpers = require('./lib/helpers') +const { getCollectionInternal } = require('../app/src/infrastructure/mongodb') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -20,12 +19,12 @@ async function getCollection() { return await getCollectionInternal('projectImportFailures') } -const migrate = async client => { +exports.migrate = async client => { const collection = await getCollection() await Helpers.addIndexesToCollection(collection, indexes) } -const rollback = async client => { +exports.rollback = async client => { const collection = await getCollection() try { await Helpers.dropIndexesFromCollection(collection, indexes) @@ -33,9 +32,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145023_create_projectInvites_indexes.mjs b/services/web/migrations/20190912145023_create_projectInvites_indexes.js similarity index 71% rename from services/web/migrations/20190912145023_create_projectInvites_indexes.mjs rename to services/web/migrations/20190912145023_create_projectInvites_indexes.js index f490d23b18..b3848d1d19 100644 --- a/services/web/migrations/20190912145023_create_projectInvites_indexes.mjs +++ b/services/web/migrations/20190912145023_create_projectInvites_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -20,13 +20,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectInvites, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -35,9 +35,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145024_create_projects_indexes.mjs b/services/web/migrations/20190912145024_create_projects_indexes.js similarity index 91% rename from services/web/migrations/20190912145024_create_projects_indexes.mjs rename to services/web/migrations/20190912145024_create_projects_indexes.js index 6096a2c543..e3f8fee8a2 100644 --- a/services/web/migrations/20190912145024_create_projects_indexes.mjs +++ b/services/web/migrations/20190912145024_create_projects_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -123,13 +123,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -138,9 +138,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145025_create_publishers_indexes.mjs b/services/web/migrations/20190912145025_create_publishers_indexes.js similarity index 70% rename from services/web/migrations/20190912145025_create_publishers_indexes.mjs rename to services/web/migrations/20190912145025_create_publishers_indexes.js index 26b2887cb6..389e08fca0 100644 --- a/services/web/migrations/20190912145025_create_publishers_indexes.mjs +++ b/services/web/migrations/20190912145025_create_publishers_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -14,13 +14,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.publishers, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -29,9 +29,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145026_create_rooms_indexes.mjs b/services/web/migrations/20190912145026_create_rooms_indexes.js similarity index 66% rename from services/web/migrations/20190912145026_create_rooms_indexes.mjs rename to services/web/migrations/20190912145026_create_rooms_indexes.js index 1f245453c1..9c455e6cf3 100644 --- a/services/web/migrations/20190912145026_create_rooms_indexes.mjs +++ b/services/web/migrations/20190912145026_create_rooms_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.rooms, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145027_create_spellingPreferences_indexes.mjs b/services/web/migrations/20190912145027_create_spellingPreferences_indexes.js similarity index 67% rename from services/web/migrations/20190912145027_create_spellingPreferences_indexes.mjs rename to services/web/migrations/20190912145027_create_spellingPreferences_indexes.js index f105fcdfb4..c7c18dcb82 100644 --- a/services/web/migrations/20190912145027_create_spellingPreferences_indexes.mjs +++ b/services/web/migrations/20190912145027_create_spellingPreferences_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.spellingPreferences, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145028_create_subscriptions_indexes.mjs b/services/web/migrations/20190912145028_create_subscriptions_indexes.js similarity index 87% rename from services/web/migrations/20190912145028_create_subscriptions_indexes.mjs rename to services/web/migrations/20190912145028_create_subscriptions_indexes.js index 012e94639e..a6a118de1a 100644 --- a/services/web/migrations/20190912145028_create_subscriptions_indexes.mjs +++ b/services/web/migrations/20190912145028_create_subscriptions_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -68,13 +68,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.subscriptions, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -83,9 +83,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145029_create_tags_indexes.mjs b/services/web/migrations/20190912145029_create_tags_indexes.js similarity index 71% rename from services/web/migrations/20190912145029_create_tags_indexes.mjs rename to services/web/migrations/20190912145029_create_tags_indexes.js index 5ca479a3b0..2c8c9c54b0 100644 --- a/services/web/migrations/20190912145029_create_tags_indexes.mjs +++ b/services/web/migrations/20190912145029_create_tags_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -21,13 +21,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.tags, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -36,9 +36,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145030_create_templates_indexes.mjs b/services/web/migrations/20190912145030_create_templates_indexes.js similarity index 74% rename from services/web/migrations/20190912145030_create_templates_indexes.mjs rename to services/web/migrations/20190912145030_create_templates_indexes.js index ed7ddce90d..f41f373959 100644 --- a/services/web/migrations/20190912145030_create_templates_indexes.mjs +++ b/services/web/migrations/20190912145030_create_templates_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-pro', 'saas'] +exports.tags = ['server-pro', 'saas'] const indexes = [ { @@ -26,13 +26,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.templates, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -41,9 +41,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145031_create_tokens_indexes.mjs b/services/web/migrations/20190912145031_create_tokens_indexes.js similarity index 68% rename from services/web/migrations/20190912145031_create_tokens_indexes.mjs rename to services/web/migrations/20190912145031_create_tokens_indexes.js index 6a5f2a3253..5d09104fd0 100644 --- a/services/web/migrations/20190912145031_create_tokens_indexes.mjs +++ b/services/web/migrations/20190912145031_create_tokens_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -15,13 +15,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.tokens, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -30,9 +30,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145032_create_users_indexes.mjs b/services/web/migrations/20190912145032_create_users_indexes.js similarity index 93% rename from services/web/migrations/20190912145032_create_users_indexes.mjs rename to services/web/migrations/20190912145032_create_users_indexes.js index 38d1c9aff6..b8b5c7e10b 100644 --- a/services/web/migrations/20190912145032_create_users_indexes.mjs +++ b/services/web/migrations/20190912145032_create_users_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -147,13 +147,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.users, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -162,9 +162,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20190912145033_create_userstubs_indexes.mjs b/services/web/migrations/20190912145033_create_userstubs_indexes.js similarity index 70% rename from services/web/migrations/20190912145033_create_userstubs_indexes.mjs rename to services/web/migrations/20190912145033_create_userstubs_indexes.js index 28af185ac3..25f392a93e 100644 --- a/services/web/migrations/20190912145033_create_userstubs_indexes.mjs +++ b/services/web/migrations/20190912145033_create_userstubs_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,13 +13,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.userstubs, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -28,9 +28,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20191106102104_saml-log-indexes.mjs b/services/web/migrations/20191106102104_saml-log-indexes.js similarity index 75% rename from services/web/migrations/20191106102104_saml-log-indexes.mjs rename to services/web/migrations/20191106102104_saml-log-indexes.js index a68a3575f8..c68d2752e2 100644 --- a/services/web/migrations/20191106102104_saml-log-indexes.mjs +++ b/services/web/migrations/20191106102104_saml-log-indexes.js @@ -1,10 +1,9 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' -import mongodb from '../app/src/infrastructure/mongodb.js' -const { getCollectionInternal } = mongodb +const Helpers = require('./lib/helpers') +const { getCollectionInternal } = require('../app/src/infrastructure/mongodb') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -30,7 +29,7 @@ const indexes = [ ] // Export indexes for use in the fix-up migration 20220105130000_fix_saml_indexes.js. -const samlLogsIndexes = indexes +exports.samlLogsIndexes = indexes async function getCollection() { // This collection was incorrectly named - it should have been `samlLogs` @@ -39,12 +38,12 @@ async function getCollection() { return await getCollectionInternal('samllog') } -const migrate = async client => { +exports.migrate = async client => { const collection = await getCollection() await Helpers.addIndexesToCollection(collection, indexes) } -const rollback = async client => { +exports.rollback = async client => { const collection = await getCollection() try { await Helpers.dropIndexesFromCollection(collection, indexes) @@ -52,10 +51,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, - samlLogsIndexes, -} diff --git a/services/web/migrations/20191107191318_saml-indentifiers-index.mjs b/services/web/migrations/20191107191318_saml-indentifiers-index.js similarity index 74% rename from services/web/migrations/20191107191318_saml-indentifiers-index.mjs rename to services/web/migrations/20191107191318_saml-indentifiers-index.js index a39e88d245..d5d75f2a40 100644 --- a/services/web/migrations/20191107191318_saml-indentifiers-index.mjs +++ b/services/web/migrations/20191107191318_saml-indentifiers-index.js @@ -1,10 +1,9 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' -import mongodb from '../app/src/infrastructure/mongodb.js' -const { getCollectionInternal } = mongodb +const Helpers = require('./lib/helpers') +const { getCollectionInternal } = require('../app/src/infrastructure/mongodb') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -18,7 +17,7 @@ const indexes = [ ] // Export indexes for use in the fix-up migration 20220105130000_fix_saml_indexes.js. -const usersIndexes = indexes +exports.usersIndexes = indexes async function getCollection() { // This collection was incorrectly named - it should have been `users` instead @@ -27,12 +26,12 @@ async function getCollection() { return await getCollectionInternal('user') } -const migrate = async client => { +exports.migrate = async client => { const collection = await getCollection() await Helpers.addIndexesToCollection(collection, indexes) } -const rollback = async client => { +exports.rollback = async client => { const collection = await getCollection() try { await Helpers.dropIndexesFromCollection(collection, indexes) @@ -40,10 +39,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, - usersIndexes, -} diff --git a/services/web/migrations/20200110183327_brandVarationIdIndex.mjs b/services/web/migrations/20200110183327_brandVarationIdIndex.js similarity index 65% rename from services/web/migrations/20200110183327_brandVarationIdIndex.mjs rename to services/web/migrations/20200110183327_brandVarationIdIndex.js index e85cb22fc0..df1458bb6e 100644 --- a/services/web/migrations/20200110183327_brandVarationIdIndex.mjs +++ b/services/web/migrations/20200110183327_brandVarationIdIndex.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -11,20 +11,14 @@ const indexes = [ }, ] -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.addIndexesToCollection(db.projects, indexes) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { try { await Helpers.dropIndexesFromCollection(db.projects, indexes) } catch (err) { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200120163346_atlas_recommended_indexes.mjs b/services/web/migrations/20200120163346_atlas_recommended_indexes.js similarity index 76% rename from services/web/migrations/20200120163346_atlas_recommended_indexes.mjs rename to services/web/migrations/20200120163346_atlas_recommended_indexes.js index 17269cf29b..e35fc84893 100644 --- a/services/web/migrations/20200120163346_atlas_recommended_indexes.mjs +++ b/services/web/migrations/20200120163346_atlas_recommended_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = { docSnapshots: [{ key: { project_id: 1, ts: 1 }, name: 'project_id_1_ts_1' }], @@ -15,7 +15,7 @@ const indexes = { docs: [{ key: { project_id: 1, inS3: 1 }, name: 'project_id_1_inS3_1' }], } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Promise.all( @@ -25,7 +25,7 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Promise.all( @@ -34,9 +34,3 @@ const rollback = async client => { ) ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200210084301_remove-duplicate-deleted-things.mjs b/services/web/migrations/20200210084301_remove-duplicate-deleted-things.js similarity index 85% rename from services/web/migrations/20200210084301_remove-duplicate-deleted-things.mjs rename to services/web/migrations/20200210084301_remove-duplicate-deleted-things.js index 004652a8e8..12f5f12618 100644 --- a/services/web/migrations/20200210084301_remove-duplicate-deleted-things.mjs +++ b/services/web/migrations/20200210084301_remove-duplicate-deleted-things.js @@ -1,6 +1,6 @@ /* eslint-disable no-unused-vars */ -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] async function removeDuplicates(collection, field) { const duplicates = await collection.aggregate( @@ -31,18 +31,12 @@ async function removeDuplicates(collection, field) { } } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await removeDuplicates(db.deletedProjects, 'deletedProjectId') await removeDuplicates(db.deletedUsers, 'deletedUserId') } -const rollback = async client => { +exports.rollback = async client => { // can't really do anything here } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.mjs b/services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.js similarity index 87% rename from services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.mjs rename to services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.js index 2058e9c2fd..b6cd640f29 100644 --- a/services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.mjs +++ b/services/web/migrations/20200210121103_uniqueify-deletedthings-indexes.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client // deletedUsers did not have an index before await Helpers.dropIndexesFromCollection(db.deletedProjects, [ @@ -37,7 +37,7 @@ const migrate = async client => { ]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.deletedProjects, [ { @@ -68,9 +68,3 @@ const rollback = async client => { ]) // deletedUsers did not have an index before } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200302143624_users_affiliationUnchecked_index.mjs b/services/web/migrations/20200302143624_users_affiliationUnchecked_index.js similarity index 65% rename from services/web/migrations/20200302143624_users_affiliationUnchecked_index.mjs rename to services/web/migrations/20200302143624_users_affiliationUnchecked_index.js index 814f84a8f4..59e941b2e4 100644 --- a/services/web/migrations/20200302143624_users_affiliationUnchecked_index.mjs +++ b/services/web/migrations/20200302143624_users_affiliationUnchecked_index.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +exports.tags = ['saas'] -const tags = ['saas'] +const Helpers = require('./lib/helpers') const indexes = [ { @@ -14,18 +14,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.users, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.users, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200522145727_dropProjectImportFailures.js b/services/web/migrations/20200522145727_dropProjectImportFailures.js new file mode 100644 index 0000000000..503cac3d6f --- /dev/null +++ b/services/web/migrations/20200522145727_dropProjectImportFailures.js @@ -0,0 +1,11 @@ +const Helpers = require('./lib/helpers') + +exports.tags = ['saas'] + +exports.migrate = async client => { + await Helpers.dropCollection('projectImportFailures') +} + +exports.rollback = async client => { + // can't really do anything here +} diff --git a/services/web/migrations/20200522145727_dropProjectImportFailures.mjs b/services/web/migrations/20200522145727_dropProjectImportFailures.mjs deleted file mode 100644 index 83fde3a146..0000000000 --- a/services/web/migrations/20200522145727_dropProjectImportFailures.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import Helpers from './lib/helpers.mjs' - -const tags = ['saas'] - -const migrate = async client => { - await Helpers.dropCollection('projectImportFailures') -} - -const rollback = async client => { - // can't really do anything here -} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200522145741_dropProjectImportBatchRecords.js b/services/web/migrations/20200522145741_dropProjectImportBatchRecords.js new file mode 100644 index 0000000000..46f1618c34 --- /dev/null +++ b/services/web/migrations/20200522145741_dropProjectImportBatchRecords.js @@ -0,0 +1,11 @@ +const Helpers = require('./lib/helpers') + +exports.tags = ['saas'] + +exports.migrate = async client => { + await Helpers.dropCollection('projectImportBatchRecords') +} + +exports.rollback = async client => { + // can't really do anything here +} diff --git a/services/web/migrations/20200522145741_dropProjectImportBatchRecords.mjs b/services/web/migrations/20200522145741_dropProjectImportBatchRecords.mjs deleted file mode 100644 index a725a5a563..0000000000 --- a/services/web/migrations/20200522145741_dropProjectImportBatchRecords.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import Helpers from './lib/helpers.mjs' - -const tags = ['saas'] - -const migrate = async client => { - await Helpers.dropCollection('projectImportBatchRecords') -} - -const rollback = async client => { - // can't really do anything here -} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200608213302_saml-cache-indexes.mjs b/services/web/migrations/20200608213302_saml-cache-indexes.js similarity index 75% rename from services/web/migrations/20200608213302_saml-cache-indexes.mjs rename to services/web/migrations/20200608213302_saml-cache-indexes.js index 37d6c59311..0441e9c832 100644 --- a/services/web/migrations/20200608213302_saml-cache-indexes.mjs +++ b/services/web/migrations/20200608213302_saml-cache-indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -21,13 +21,13 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.samlCache, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -36,9 +36,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.mjs b/services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.js similarity index 80% rename from services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.mjs rename to services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.js index aaff149a1a..88f8b5979b 100644 --- a/services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.mjs +++ b/services/web/migrations/20200729120824_update_subscriptions_manager_ids_index.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const oldIndex = { unique: true, @@ -25,14 +25,14 @@ const newIndex = { sparse: true, } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.subscriptions, [oldIndex]) await Helpers.addIndexesToCollection(db.subscriptions, [newIndex]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client try { @@ -42,9 +42,3 @@ const rollback = async client => { console.error('Something went wrong rolling back the migrations', err) } } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20201106094956_active-projects-index-with-id.mjs b/services/web/migrations/20201106094956_active-projects-index-with-id.js similarity index 61% rename from services/web/migrations/20201106094956_active-projects-index-with-id.mjs rename to services/web/migrations/20201106094956_active-projects-index-with-id.js index 1f4a2c9b65..9d341fa468 100644 --- a/services/web/migrations/20201106094956_active-projects-index-with-id.mjs +++ b/services/web/migrations/20201106094956_active-projects-index-with-id.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const index = { key: { _id: 1, lastOpened: 1, active: 1 }, @@ -10,18 +10,12 @@ const index = { }, } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, [index]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.projects, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210310111225_create_deletedFiles_projectId_index.mjs b/services/web/migrations/20210310111225_create_deletedFiles_projectId_index.js similarity index 57% rename from services/web/migrations/20210310111225_create_deletedFiles_projectId_index.mjs rename to services/web/migrations/20210310111225_create_deletedFiles_projectId_index.js index 543f794b09..5c9b32d84f 100644 --- a/services/web/migrations/20210310111225_create_deletedFiles_projectId_index.mjs +++ b/services/web/migrations/20210310111225_create_deletedFiles_projectId_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -11,18 +11,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.deletedFiles, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.deletedFiles, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210407085118_token-expiry-with-ttl-index.mjs b/services/web/migrations/20210407085118_token-expiry-with-ttl-index.js similarity index 72% rename from services/web/migrations/20210407085118_token-expiry-with-ttl-index.mjs rename to services/web/migrations/20210407085118_token-expiry-with-ttl-index.js index 02e6161347..7a3d428194 100644 --- a/services/web/migrations/20210407085118_token-expiry-with-ttl-index.mjs +++ b/services/web/migrations/20210407085118_token-expiry-with-ttl-index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = { tokens: [ @@ -15,7 +15,7 @@ const indexes = { ], } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Promise.all( @@ -25,7 +25,7 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Promise.all( @@ -34,9 +34,3 @@ const rollback = async client => { ) ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs b/services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.js similarity index 60% rename from services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs rename to services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.js index 6b290368ab..9b4352a65b 100644 --- a/services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.mjs +++ b/services/web/migrations/20210408123210_create_docs_project_id_deleted_deletedAt_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,18 +13,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.docs, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.docs, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210721081758_create_history_display_index.mjs b/services/web/migrations/20210721081758_create_history_display_index.js similarity index 62% rename from services/web/migrations/20210721081758_create_history_display_index.mjs rename to services/web/migrations/20210721081758_create_history_display_index.js index 0a04a8da6b..db83fb5388 100644 --- a/services/web/migrations/20210721081758_create_history_display_index.mjs +++ b/services/web/migrations/20210721081758_create_history_display_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -11,18 +11,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.projects, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.js b/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.js new file mode 100644 index 0000000000..2593562596 --- /dev/null +++ b/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.js @@ -0,0 +1,11 @@ +const updateStringDates = require('../scripts/confirmed_at_to_dates.js') + +exports.tags = ['saas'] + +exports.migrate = async client => { + await updateStringDates() +} + +exports.rollback = async client => { + /* nothing to do */ +} diff --git a/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.mjs b/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.mjs deleted file mode 100644 index 1b1b9a1b2e..0000000000 --- a/services/web/migrations/20210726083523_convert_confirmedAt_strings_to_dates.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import updateStringDates from '../scripts/confirmed_at_to_dates.js' - -const tags = ['saas'] - -const migrate = async client => { - await updateStringDates() -} - -const rollback = async client => { - /* nothing to do */ -} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.js b/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.js new file mode 100644 index 0000000000..4d34e1c204 --- /dev/null +++ b/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.js @@ -0,0 +1,11 @@ +const updateStringDates = require('../scripts/split_tests_assigned_at_to_dates') + +exports.tags = ['saas'] + +exports.migrate = async client => { + await updateStringDates() +} + +exports.rollback = async client => { + /* nothing to do */ +} diff --git a/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs b/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs deleted file mode 100644 index 1b1b9a1b2e..0000000000 --- a/services/web/migrations/20210726083523_convert_split_tests_assigned_at_strings_to_dates.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import updateStringDates from '../scripts/confirmed_at_to_dates.js' - -const tags = ['saas'] - -const migrate = async client => { - await updateStringDates() -} - -const rollback = async client => { - /* nothing to do */ -} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.js b/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.js new file mode 100644 index 0000000000..fd2250be88 --- /dev/null +++ b/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.js @@ -0,0 +1,14 @@ +const runScript = require('../scripts/back_fill_deleted_files.js') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async client => { + const options = { + performCleanup: true, + letUserDoubleCheckInputsFor: 10, + fixPartialInserts: true, + } + await runScript(options) +} + +exports.rollback = async client => {} diff --git a/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.mjs b/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.mjs deleted file mode 100644 index 9b7b1de355..0000000000 --- a/services/web/migrations/20210727123346_ce_sp_backfill_deleted_files.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import runScript from '../scripts/back_fill_deleted_files.js' - -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async client => { - const options = { - performCleanup: true, - letUserDoubleCheckInputsFor: 10, - fixPartialInserts: true, - } - await runScript(options) -} - -const rollback = async client => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.js b/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.js new file mode 100644 index 0000000000..79c007cf0d --- /dev/null +++ b/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.js @@ -0,0 +1,13 @@ +const runScript = require('../scripts/back_fill_doc_name_for_deleted_docs.js') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async client => { + const options = { + performCleanup: true, + letUserDoubleCheckInputsFor: 10, + } + await runScript(options) +} + +exports.rollback = async client => {} diff --git a/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.mjs b/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.mjs deleted file mode 100644 index e43595aa34..0000000000 --- a/services/web/migrations/20210727150530_ce_sp_backfill_deleted_docs.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import runScript from '../scripts/back_fill_doc_name_for_deleted_docs.js' - -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async client => { - const options = { - performCleanup: true, - letUserDoubleCheckInputsFor: 10, - } - await runScript(options) -} - -const rollback = async client => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.mjs b/services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.js similarity index 58% rename from services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.mjs rename to services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.js index 265e364514..37e9664c4d 100644 --- a/services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.mjs +++ b/services/web/migrations/20210728115327_ce_sp_backfill_dummy_doc_meta.js @@ -1,8 +1,8 @@ -import runScript from '../scripts/back_fill_dummy_doc_meta.js' +const runScript = require('../scripts/back_fill_dummy_doc_meta.js') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client const [firstProject] = await db.projects .find() @@ -20,10 +20,4 @@ const migrate = async client => { await runScript(options) } -const rollback = async client => {} - -export default { - tags, - migrate, - rollback, -} +exports.rollback = async client => {} diff --git a/services/web/migrations/20210924140139_splittests-name-index.mjs b/services/web/migrations/20210924140139_splittests-name-index.js similarity index 63% rename from services/web/migrations/20210924140139_splittests-name-index.mjs rename to services/web/migrations/20210924140139_splittests-name-index.js index e6cdd7cd32..169576eb0c 100644 --- a/services/web/migrations/20210924140139_splittests-name-index.mjs +++ b/services/web/migrations/20210924140139_splittests-name-index.js @@ -1,8 +1,7 @@ -import Helpers from './lib/helpers.mjs' -import mongodb from '../app/src/infrastructure/mongodb.js' -const { getCollectionInternal } = mongodb +const Helpers = require('./lib/helpers') +const { getCollectionInternal } = require('../app/src/infrastructure/mongodb') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -19,18 +18,12 @@ async function getCollection() { return await getCollectionInternal('splittests') } -const migrate = async client => { +exports.migrate = async client => { const collection = await getCollection() await Helpers.addIndexesToCollection(collection, indexes) } -const rollback = async client => { +exports.rollback = async client => { const collection = await getCollection() await Helpers.dropIndexesFromCollection(collection, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220105123000_cleanup_unused_collections.mjs b/services/web/migrations/20220105123000_cleanup_unused_collections.js similarity index 76% rename from services/web/migrations/20220105123000_cleanup_unused_collections.mjs rename to services/web/migrations/20220105123000_cleanup_unused_collections.js index 2012317c90..9a249ec236 100644 --- a/services/web/migrations/20220105123000_cleanup_unused_collections.mjs +++ b/services/web/migrations/20220105123000_cleanup_unused_collections.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const unusedCollections = [ 'collaberatorcount', @@ -18,18 +18,12 @@ const unusedCollections = [ 'usersEmailDomains', ] -const migrate = async () => { +exports.migrate = async () => { for (const name of unusedCollections) { await Helpers.dropCollection(name) } } -const rollback = async () => { +exports.rollback = async () => { // We lost the indexes. There is no way back. } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220105130000_fix_saml_indexes.js b/services/web/migrations/20220105130000_fix_saml_indexes.js new file mode 100644 index 0000000000..cb5bfb5b5d --- /dev/null +++ b/services/web/migrations/20220105130000_fix_saml_indexes.js @@ -0,0 +1,19 @@ +const Helpers = require('./lib/helpers') +const { samlLogsIndexes } = require('./20191106102104_saml-log-indexes') +const { usersIndexes } = require('./20191107191318_saml-indentifiers-index') + +exports.tags = ['saas'] + +exports.migrate = async ({ db }) => { + // Fix-up the previous SAML migrations that were operating on collections with + // typos in their names. + await Helpers.addIndexesToCollection( + db.users, + usersIndexes.map(index => { + return Object.assign({}, index, { unique: true }) + }) + ) + await Helpers.addIndexesToCollection(db.samlLogs, samlLogsIndexes) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20220105130000_fix_saml_indexes.mjs b/services/web/migrations/20220105130000_fix_saml_indexes.mjs deleted file mode 100644 index 9f8e76a94c..0000000000 --- a/services/web/migrations/20220105130000_fix_saml_indexes.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import Helpers from './lib/helpers.mjs' -import SamlLogsIndexesMigration from './20191106102104_saml-log-indexes.mjs' -import SamlIndentifiersIndexMigration from './20191107191318_saml-indentifiers-index.mjs' - -const { samlLogsIndexes } = SamlLogsIndexesMigration -const { usersIndexes } = SamlIndentifiersIndexMigration - -const tags = ['saas'] - -const migrate = async ({ db }) => { - // Fix-up the previous SAML migrations that were operating on collections with - // typos in their names. - await Helpers.addIndexesToCollection( - db.users, - usersIndexes.map(index => { - return Object.assign({}, index, { unique: true }) - }) - ) - await Helpers.addIndexesToCollection(db.samlLogs, samlLogsIndexes) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220222095146_split_tests_analytics_enabled.mjs b/services/web/migrations/20220222095146_split_tests_analytics_enabled.js similarity index 87% rename from services/web/migrations/20220222095146_split_tests_analytics_enabled.mjs rename to services/web/migrations/20220222095146_split_tests_analytics_enabled.js index 6444cd1ab8..97aa614cb1 100644 --- a/services/web/migrations/20220222095146_split_tests_analytics_enabled.mjs +++ b/services/web/migrations/20220222095146_split_tests_analytics_enabled.js @@ -1,6 +1,6 @@ -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await db.splittests.updateMany( {}, @@ -28,7 +28,7 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await db.splittests.updateMany( {}, @@ -49,9 +49,3 @@ const rollback = async client => { } ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220811111800_create_dropboxEntities_index.mjs b/services/web/migrations/20220811111800_create_dropboxEntities_index.js similarity index 61% rename from services/web/migrations/20220811111800_create_dropboxEntities_index.mjs rename to services/web/migrations/20220811111800_create_dropboxEntities_index.js index 9c4e2b1138..12b038100b 100644 --- a/services/web/migrations/20220811111800_create_dropboxEntities_index.mjs +++ b/services/web/migrations/20220811111800_create_dropboxEntities_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -11,18 +11,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.dropboxEntities, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.dropboxEntities, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220815105500_create_dropboxProjects_index.mjs b/services/web/migrations/20220815105500_create_dropboxProjects_index.js similarity index 64% rename from services/web/migrations/20220815105500_create_dropboxProjects_index.mjs rename to services/web/migrations/20220815105500_create_dropboxProjects_index.js index 7dace68383..7a9c134bde 100644 --- a/services/web/migrations/20220815105500_create_dropboxProjects_index.mjs +++ b/services/web/migrations/20220815105500_create_dropboxProjects_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,18 +13,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.dropboxProjects, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.dropboxProjects, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220817120900_create_dropboxProjects_index.mjs b/services/web/migrations/20220817120900_create_dropboxProjects_index.js similarity index 64% rename from services/web/migrations/20220817120900_create_dropboxProjects_index.mjs rename to services/web/migrations/20220817120900_create_dropboxProjects_index.js index 37a53b0514..9e246cac33 100644 --- a/services/web/migrations/20220817120900_create_dropboxProjects_index.mjs +++ b/services/web/migrations/20220817120900_create_dropboxProjects_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -13,18 +13,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.dropboxProjects, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.dropboxProjects, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220825160708_recreate_dropboxEntities.mjs b/services/web/migrations/20220825160708_recreate_dropboxEntities.js similarity index 82% rename from services/web/migrations/20220825160708_recreate_dropboxEntities.mjs rename to services/web/migrations/20220825160708_recreate_dropboxEntities.js index 216fef7b2a..628d11eb1c 100644 --- a/services/web/migrations/20220825160708_recreate_dropboxEntities.mjs +++ b/services/web/migrations/20220825160708_recreate_dropboxEntities.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -18,7 +18,7 @@ const indexes = [ { key: { 'overleaf.userId': 1, 'dropbox.pathLower': 'hashed' } }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client // Forcibly drop the dropboxEntities collection. The new structure is // different and we don't want to keep the data with the old structure around. @@ -26,13 +26,7 @@ const migrate = async client => { await Helpers.addIndexesToCollection(db.dropboxEntities, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.dropboxEntities, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220826104236_disable_alpha_beta_program.js b/services/web/migrations/20220826104236_disable_alpha_beta_program.js new file mode 100644 index 0000000000..db8039f339 --- /dev/null +++ b/services/web/migrations/20220826104236_disable_alpha_beta_program.js @@ -0,0 +1,11 @@ +exports.tags = ['server-ce', 'server-pro'] + +exports.migrate = async client => { + const { db } = client + await db.users.updateMany( + {}, + { $set: { alphaProgram: false, betaProgram: false } } + ) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20220826104236_disable_alpha_beta_program.mjs b/services/web/migrations/20220826104236_disable_alpha_beta_program.mjs deleted file mode 100644 index 8777d7708b..0000000000 --- a/services/web/migrations/20220826104236_disable_alpha_beta_program.mjs +++ /dev/null @@ -1,17 +0,0 @@ -const tags = ['server-ce', 'server-pro'] - -const migrate = async client => { - const { db } = client - await db.users.updateMany( - {}, - { $set: { alphaProgram: false, betaProgram: false } } - ) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs b/services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.js similarity index 67% rename from services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs rename to services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.js index 590854de28..715690ad07 100644 --- a/services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.mjs +++ b/services/web/migrations/20220830140459_create_index_user_labsProgram_labsProgramGalileo.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -15,18 +15,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.users, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.users, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220913105500_create_auditLog_indexes.mjs b/services/web/migrations/20220913105500_create_auditLog_indexes.js similarity index 72% rename from services/web/migrations/20220913105500_create_auditLog_indexes.mjs rename to services/web/migrations/20220913105500_create_auditLog_indexes.js index 89328533c8..df1fb52554 100644 --- a/services/web/migrations/20220913105500_create_auditLog_indexes.mjs +++ b/services/web/migrations/20220913105500_create_auditLog_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -13,22 +13,16 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectAuditLogEntries, indexes) await Helpers.addIndexesToCollection(db.userAuditLogEntries, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Promise.all([ Helpers.dropIndexesFromCollection(db.userAuditLogEntries, indexes), Helpers.dropIndexesFromCollection(db.projectAuditLogEntries, indexes), ]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220913125500_migrate_auditLog_to_collections.js b/services/web/migrations/20220913125500_migrate_auditLog_to_collections.js new file mode 100644 index 0000000000..65f636755c --- /dev/null +++ b/services/web/migrations/20220913125500_migrate_auditLog_to_collections.js @@ -0,0 +1,14 @@ +const runScript = require('../scripts/migrate_audit_logs.js') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async () => { + const options = { + letUserDoubleCheckInputsFor: 10, + writeConcurrency: 5, + dryRun: false, + } + await runScript(options) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20220913125500_migrate_auditLog_to_collections.mjs b/services/web/migrations/20220913125500_migrate_auditLog_to_collections.mjs deleted file mode 100644 index 51f6bf85be..0000000000 --- a/services/web/migrations/20220913125500_migrate_auditLog_to_collections.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import runScript from '../scripts/migrate_audit_logs.js' - -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async () => { - const options = { - letUserDoubleCheckInputsFor: 10, - writeConcurrency: 5, - dryRun: false, - } - await runScript(options) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20220929193200_add_auditLog_indexes.mjs b/services/web/migrations/20220929193200_add_auditLog_indexes.js similarity index 74% rename from services/web/migrations/20220929193200_add_auditLog_indexes.mjs rename to services/web/migrations/20220929193200_add_auditLog_indexes.js index 83d0e75c40..16f892cc12 100644 --- a/services/web/migrations/20220929193200_add_auditLog_indexes.mjs +++ b/services/web/migrations/20220929193200_add_auditLog_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const projectIndexes = [ { @@ -20,7 +20,7 @@ const userIndexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection( db.projectAuditLogEntries, @@ -29,7 +29,7 @@ const migrate = async client => { await Helpers.addIndexesToCollection(db.userAuditLogEntries, userIndexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Promise.all([ Helpers.dropIndexesFromCollection( @@ -39,9 +39,3 @@ const rollback = async client => { Helpers.dropIndexesFromCollection(db.userAuditLogEntries, userIndexes), ]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20221111111111_ce_sp_convert_archived_state.js b/services/web/migrations/20221111111111_ce_sp_convert_archived_state.js new file mode 100644 index 0000000000..d48d96e29c --- /dev/null +++ b/services/web/migrations/20221111111111_ce_sp_convert_archived_state.js @@ -0,0 +1,9 @@ +const runScript = require('../scripts/convert_archived_state') + +exports.tags = ['server-ce', 'server-pro'] + +exports.migrate = async () => { + await runScript('FIRST,SECOND') +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20221111111111_ce_sp_convert_archived_state.mjs b/services/web/migrations/20221111111111_ce_sp_convert_archived_state.mjs deleted file mode 100644 index b0cdf0e74b..0000000000 --- a/services/web/migrations/20221111111111_ce_sp_convert_archived_state.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import runScript from '../scripts/convert_archived_state.js' - -const tags = ['server-ce', 'server-pro'] - -const migrate = async () => { - await runScript('FIRST,SECOND') -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20221122191857_project_history_chunks_indexes.mjs b/services/web/migrations/20221122191857_project_history_chunks_indexes.js similarity index 69% rename from services/web/migrations/20221122191857_project_history_chunks_indexes.mjs rename to services/web/migrations/20221122191857_project_history_chunks_indexes.js index 53f744bfd8..d4528a0f51 100644 --- a/services/web/migrations/20221122191857_project_history_chunks_indexes.mjs +++ b/services/web/migrations/20221122191857_project_history_chunks_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -18,16 +18,10 @@ const indexes = [ }, ] -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.addIndexesToCollection(db.projectHistoryChunks, indexes) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { await Helpers.dropIndexesFromCollection(db.projectHistoryChunks, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230110140452_rename_recurly_cached_status.mjs b/services/web/migrations/20230110140452_rename_recurly_cached_status.js similarity index 86% rename from services/web/migrations/20230110140452_rename_recurly_cached_status.mjs rename to services/web/migrations/20230110140452_rename_recurly_cached_status.js index 227555b4e3..81e90457ae 100644 --- a/services/web/migrations/20230110140452_rename_recurly_cached_status.mjs +++ b/services/web/migrations/20230110140452_rename_recurly_cached_status.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client // 'recurly' -> 'recurlyStatus' await db.subscriptions.updateMany( @@ -28,7 +28,7 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client // 'recurlyStatus' -> 'recurly' await db.subscriptions.updateMany( @@ -51,9 +51,3 @@ const rollback = async client => { { $unset: { recurlyStatus: 1 } } ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230124092607_clear_old_2fa_setup.mjs b/services/web/migrations/20230124092607_clear_old_2fa_setup.js similarity index 66% rename from services/web/migrations/20230124092607_clear_old_2fa_setup.mjs rename to services/web/migrations/20230124092607_clear_old_2fa_setup.js index f5e415953b..d72eeb12a5 100644 --- a/services/web/migrations/20230124092607_clear_old_2fa_setup.mjs +++ b/services/web/migrations/20230124092607_clear_old_2fa_setup.js @@ -1,14 +1,13 @@ -import BatchedUpdateScript from '../scripts/helpers/batchedUpdate.js' -const { batchedUpdate } = BatchedUpdateScript +const { batchedUpdate } = require('../scripts/helpers/batchedUpdate') -const tags = ['saas'] +exports.tags = ['saas'] const batchedUpdateOptions = { VERBOSE_LOGGING: 'true', BATCH_SIZE: '1', } -const migrate = async () => { +exports.migrate = async () => { await batchedUpdate( 'users', { 'twoFactorAuthentication.secret': { $exists: true } }, @@ -19,7 +18,7 @@ const migrate = async () => { ) } -const rollback = async () => { +exports.rollback = async () => { await batchedUpdate( 'users', { 'twoFactorAuthentication.secretEncrypted': { $exists: true } }, @@ -29,9 +28,3 @@ const rollback = async () => { batchedUpdateOptions ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.mjs b/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js similarity index 77% rename from services/web/migrations/20230207134844_group_invite_emails_to_lowercase.mjs rename to services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js index fdb2bc8e8d..8779d2ad37 100644 --- a/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.mjs +++ b/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client db.subscriptions.updateMany( { @@ -36,12 +36,6 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { // There is no way back. } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230217205311_fix_deleted_history_chunks_index.mjs b/services/web/migrations/20230217205311_fix_deleted_history_chunks_index.js similarity index 73% rename from services/web/migrations/20230217205311_fix_deleted_history_chunks_index.mjs rename to services/web/migrations/20230217205311_fix_deleted_history_chunks_index.js index fd232d774e..f13eab5b53 100644 --- a/services/web/migrations/20230217205311_fix_deleted_history_chunks_index.mjs +++ b/services/web/migrations/20230217205311_fix_deleted_history_chunks_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -15,16 +15,10 @@ const indexes = [ }, ] -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.addIndexesToCollection(db.projectHistoryChunks, indexes) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { await Helpers.dropIndexesFromCollection(db.projectHistoryChunks, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230315170739_back_fill_doc_rev.js b/services/web/migrations/20230315170739_back_fill_doc_rev.js new file mode 100644 index 0000000000..5b245dad50 --- /dev/null +++ b/services/web/migrations/20230315170739_back_fill_doc_rev.js @@ -0,0 +1,9 @@ +const runScript = require('../scripts/back_fill_doc_rev') + +exports.tags = ['server-ce', 'server-pro'] + +exports.migrate = async () => { + await runScript(false) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20230315170739_back_fill_doc_rev.mjs b/services/web/migrations/20230315170739_back_fill_doc_rev.mjs deleted file mode 100644 index 0f87de12aa..0000000000 --- a/services/web/migrations/20230315170739_back_fill_doc_rev.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import runScript from '../scripts/back_fill_doc_rev.js' - -const tags = ['server-ce', 'server-pro'] - -const migrate = async () => { - await runScript(false) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230405190240_oauth_refresh_tokens_index.mjs b/services/web/migrations/20230405190240_oauth_refresh_tokens_index.js similarity index 87% rename from services/web/migrations/20230405190240_oauth_refresh_tokens_index.mjs rename to services/web/migrations/20230405190240_oauth_refresh_tokens_index.js index 56f66b5c8a..b66da0c52a 100644 --- a/services/web/migrations/20230405190240_oauth_refresh_tokens_index.mjs +++ b/services/web/migrations/20230405190240_oauth_refresh_tokens_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const OLD_INDEX = { key: { refreshToken: 1 }, @@ -18,7 +18,7 @@ const TMP_INDEX = { name: 'refreshToken_tmp', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client // Create a temporary index so that the refresh tokens are not left unindexed // while we drop the index and recreate it. @@ -32,7 +32,7 @@ const migrate = async client => { await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, [TMP_INDEX]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client // Create a temporary index so that the refresh tokens are not left unindexed // while we drop the index and recreate it. @@ -45,9 +45,3 @@ const rollback = async client => { // Drop the temporary index await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, [TMP_INDEX]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230406125632_oauth_tokens_ttl.mjs b/services/web/migrations/20230406125632_oauth_tokens_ttl.js similarity index 77% rename from services/web/migrations/20230406125632_oauth_tokens_ttl.mjs rename to services/web/migrations/20230406125632_oauth_tokens_ttl.js index e6e64f6fff..64b1e423e7 100644 --- a/services/web/migrations/20230406125632_oauth_tokens_ttl.mjs +++ b/services/web/migrations/20230406125632_oauth_tokens_ttl.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const ACCESS_TOKENS_INDEX = { name: 'expiresAt_1', @@ -16,7 +16,7 @@ const AUTHORIZATION_CODES_INDEX = { expireAfterSeconds: 0, } -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.addIndexesToCollection(db.oauthAccessTokens, [ ACCESS_TOKENS_INDEX, ]) @@ -25,7 +25,7 @@ const migrate = async ({ db }) => { ]) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, [ ACCESS_TOKENS_INDEX, ]) @@ -33,9 +33,3 @@ const rollback = async ({ db }) => { AUTHORIZATION_CODES_INDEX, ]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230426095212_personal_oauth_tokens_user_index.mjs b/services/web/migrations/20230426095212_personal_oauth_tokens_user_index.js similarity index 60% rename from services/web/migrations/20230426095212_personal_oauth_tokens_user_index.mjs rename to services/web/migrations/20230426095212_personal_oauth_tokens_user_index.js index 67c7bb9265..68ecf045eb 100644 --- a/services/web/migrations/20230426095212_personal_oauth_tokens_user_index.mjs +++ b/services/web/migrations/20230426095212_personal_oauth_tokens_user_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const indexes = [ { @@ -10,18 +10,12 @@ const indexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthAccessTokens, indexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230428154643_history_chunks_garbage_collection_index.mjs b/services/web/migrations/20230428154643_history_chunks_garbage_collection_index.js similarity index 82% rename from services/web/migrations/20230428154643_history_chunks_garbage_collection_index.mjs rename to services/web/migrations/20230428154643_history_chunks_garbage_collection_index.js index 0fd1608f68..aaf9b7a015 100644 --- a/services/web/migrations/20230428154643_history_chunks_garbage_collection_index.mjs +++ b/services/web/migrations/20230428154643_history_chunks_garbage_collection_index.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const oldIndexes = [ { @@ -45,20 +45,14 @@ const newIndexes = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistoryChunks, newIndexes) await Helpers.dropIndexesFromCollection(db.projectHistoryChunks, oldIndexes) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectHistoryChunks, oldIndexes) await Helpers.dropIndexesFromCollection(db.projectHistoryChunks, newIndexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230502180757_server_pro_oauth_indexes.mjs b/services/web/migrations/20230502180757_server_pro_oauth_indexes.js similarity index 84% rename from services/web/migrations/20230502180757_server_pro_oauth_indexes.mjs rename to services/web/migrations/20230502180757_server_pro_oauth_indexes.js index a3e052290e..797120d5bb 100644 --- a/services/web/migrations/20230502180757_server_pro_oauth_indexes.mjs +++ b/services/web/migrations/20230502180757_server_pro_oauth_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-pro'] +exports.tags = ['server-pro'] const OAUTH_APPLICATIONS_INDEX = { key: { id: 1 }, @@ -20,7 +20,7 @@ const OAUTH_AUTHORIZATION_CODES_INDEX = { name: 'authorizationCode_1', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthApplications, [ OAUTH_APPLICATIONS_INDEX, @@ -33,7 +33,7 @@ const migrate = async client => { ]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.oauthApplications, [ OAUTH_APPLICATIONS_INDEX, @@ -45,9 +45,3 @@ const rollback = async client => { OAUTH_AUTHORIZATION_CODES_INDEX, ]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230512100122_ensure_history_migration.mjs b/services/web/migrations/20230512100122_ensure_history_migration.js similarity index 86% rename from services/web/migrations/20230512100122_ensure_history_migration.mjs rename to services/web/migrations/20230512100122_ensure_history_migration.js index 79d7892692..0a2778da51 100644 --- a/services/web/migrations/20230512100122_ensure_history_migration.mjs +++ b/services/web/migrations/20230512100122_ensure_history_migration.js @@ -1,10 +1,9 @@ -import util from 'util' -const { promisify } = util +const { promisify } = require('util') const sleep = promisify(setTimeout) -const tags = ['server-ce', 'server-pro'] +exports.tags = ['server-ce', 'server-pro'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client const count = await db.projects.countDocuments({ 'overleaf.history.display': { $ne: true }, @@ -49,12 +48,6 @@ const migrate = async client => { } } -const rollback = async client => { +exports.rollback = async client => { // Not applicable } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230616153016_user_features_updated_at_index.mjs b/services/web/migrations/20230616153016_user_features_updated_at_index.js similarity index 62% rename from services/web/migrations/20230616153016_user_features_updated_at_index.mjs rename to services/web/migrations/20230616153016_user_features_updated_at_index.js index 3e8f904944..f4ab80ea9d 100644 --- a/services/web/migrations/20230616153016_user_features_updated_at_index.mjs +++ b/services/web/migrations/20230616153016_user_features_updated_at_index.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const index = { key: { @@ -11,18 +11,12 @@ const index = { name: 'featuresUpdatedAt_1', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.users, [index]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.users, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.js b/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.js new file mode 100644 index 0000000000..71e062da63 --- /dev/null +++ b/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.js @@ -0,0 +1,11 @@ +exports.tags = ['server-ce', 'server-pro'] + +exports.migrate = async () => { + // Run-time import as SaaS does not ship with the server-ce-scripts module + const runScript = require('../modules/server-ce-scripts/scripts/upgrade-user-features') + await runScript(false, { + gitBridge: 1, + }) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.mjs b/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.mjs deleted file mode 100644 index 6e15c9fd28..0000000000 --- a/services/web/migrations/20230817081910_back_fill_gitBridge_feature_server_pro.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import runScript from '../modules/server-ce-scripts/scripts/upgrade-user-features.js' - -const tags = ['server-ce', 'server-pro'] - -const migrate = async () => { - // Run-time import as SaaS does not ship with the server-ce-scripts module - await runScript(false, { - gitBridge: 1, - }) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs b/services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.js similarity index 69% rename from services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs rename to services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.js index 4d782bf0d0..ab343de9de 100644 --- a/services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs +++ b/services/web/migrations/20230928092537_backfill_subscriptions_managed_users_feature_flag.js @@ -1,6 +1,6 @@ -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await db.subscriptions.updateMany( { 'features.managedUsers': { $ne: true } }, @@ -8,16 +8,10 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await db.subscriptions.updateMany( { 'features.managedUsers': { $eq: null } }, { $set: { 'features.managedUsers': false } } ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231016101457_drop_history_display_index.mjs b/services/web/migrations/20231016101457_drop_history_display_index.js similarity index 56% rename from services/web/migrations/20231016101457_drop_history_display_index.mjs rename to services/web/migrations/20231016101457_drop_history_display_index.js index 83b9e55153..696f18d216 100644 --- a/services/web/migrations/20231016101457_drop_history_display_index.mjs +++ b/services/web/migrations/20231016101457_drop_history_display_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const indexes = [ { @@ -9,16 +9,10 @@ const indexes = [ }, ] -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.dropIndexesFromCollection(db.projects, indexes) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { await Helpers.addIndexesToCollection(db.projects, indexes) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231025094810_sso_config_certificates_array.mjs b/services/web/migrations/20231025094810_sso_config_certificates_array.js similarity index 84% rename from services/web/migrations/20231025094810_sso_config_certificates_array.mjs rename to services/web/migrations/20231025094810_sso_config_certificates_array.js index 1ec19f481e..c9ad073485 100644 --- a/services/web/migrations/20231025094810_sso_config_certificates_array.mjs +++ b/services/web/migrations/20231025094810_sso_config_certificates_array.js @@ -1,6 +1,6 @@ -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await db.ssoConfigs.updateMany( { certificate: { $exists: true }, certificates: { $exists: false } }, @@ -21,7 +21,7 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await db.ssoConfigs.updateMany( { certificate: { $exists: false }, certificates: { $exists: true } }, @@ -33,9 +33,3 @@ const rollback = async client => { ] ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231030160030_managed_users_enabled.mjs b/services/web/migrations/20231030160030_managed_users_enabled.js similarity index 65% rename from services/web/migrations/20231030160030_managed_users_enabled.mjs rename to services/web/migrations/20231030160030_managed_users_enabled.js index 772c9bfc44..e1a73bd058 100644 --- a/services/web/migrations/20231030160030_managed_users_enabled.mjs +++ b/services/web/migrations/20231030160030_managed_users_enabled.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await db.subscriptions.updateMany( { groupPolicy: { $exists: true } }, @@ -12,16 +12,10 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await db.subscriptions.updateMany( { groupPolicy: { $exists: true } }, { $unset: { managedUsersEnabled: '' } } ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231031164732_drop_redundant_indexes.mjs b/services/web/migrations/20231031164732_drop_redundant_indexes.js similarity index 78% rename from services/web/migrations/20231031164732_drop_redundant_indexes.mjs rename to services/web/migrations/20231031164732_drop_redundant_indexes.js index c8a703f0cd..f3c57c42fd 100644 --- a/services/web/migrations/20231031164732_drop_redundant_indexes.mjs +++ b/services/web/migrations/20231031164732_drop_redundant_indexes.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const DOCS_INDEXES = [ { @@ -26,20 +26,14 @@ const PROJECTS_INDEXES = [ }, ] -const migrate = async ({ db }) => { +exports.migrate = async ({ db }) => { await Helpers.dropIndexesFromCollection(db.docs, DOCS_INDEXES) await Helpers.dropIndexesFromCollection(db.tags, TAGS_INDEXES) await Helpers.dropIndexesFromCollection(db.projects, PROJECTS_INDEXES) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { await Helpers.addIndexesToCollection(db.docs, DOCS_INDEXES) await Helpers.addIndexesToCollection(db.tags, TAGS_INDEXES) await Helpers.addIndexesToCollection(db.projects, PROJECTS_INDEXES) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231101153447_partial_last_opened_index.mjs b/services/web/migrations/20231101153447_partial_last_opened_index.js similarity index 71% rename from services/web/migrations/20231101153447_partial_last_opened_index.mjs rename to services/web/migrations/20231101153447_partial_last_opened_index.js index e49a2e2d62..0b7a7ec45f 100644 --- a/services/web/migrations/20231101153447_partial_last_opened_index.mjs +++ b/services/web/migrations/20231101153447_partial_last_opened_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const OLD_INDEX = { name: 'active_1_lastOpened_1', @@ -13,20 +13,14 @@ const NEW_INDEX = { partialFilterExpression: { active: true }, } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, [NEW_INDEX]) await Helpers.dropIndexesFromCollection(db.projects, [OLD_INDEX]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, [OLD_INDEX]) await Helpers.dropIndexesFromCollection(db.projects, [NEW_INDEX]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231101191643_drop_unused_indexes.mjs b/services/web/migrations/20231101191643_drop_unused_indexes.js similarity index 87% rename from services/web/migrations/20231101191643_drop_unused_indexes.mjs rename to services/web/migrations/20231101191643_drop_unused_indexes.js index 263b05f605..06e5ec7048 100644 --- a/services/web/migrations/20231101191643_drop_unused_indexes.mjs +++ b/services/web/migrations/20231101191643_drop_unused_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const PROJECTS_INDEXES = [ { @@ -55,7 +55,7 @@ const USERS_INDEXES = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.projects, PROJECTS_INDEXES) await Helpers.dropIndexesFromCollection( @@ -65,15 +65,9 @@ const migrate = async client => { await Helpers.dropIndexesFromCollection(db.users, USERS_INDEXES) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, PROJECTS_INDEXES) await Helpers.addIndexesToCollection(db.docSnapshots, DOC_SNAPSHOTS_INDEXES) await Helpers.addIndexesToCollection(db.users, USERS_INDEXES) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231101204352_drop_unused_saas_indexes.mjs b/services/web/migrations/20231101204352_drop_unused_saas_indexes.js similarity index 78% rename from services/web/migrations/20231101204352_drop_unused_saas_indexes.mjs rename to services/web/migrations/20231101204352_drop_unused_saas_indexes.js index 68516b5834..abeffa0bb7 100644 --- a/services/web/migrations/20231101204352_drop_unused_saas_indexes.mjs +++ b/services/web/migrations/20231101204352_drop_unused_saas_indexes.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const SUBSCRIPTIONS_INDEXES = [ { @@ -20,7 +20,7 @@ const USERS_INDEXES = [ }, ] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.dropIndexesFromCollection( db.subscriptions, @@ -29,14 +29,8 @@ const migrate = async client => { await Helpers.dropIndexesFromCollection(db.users, USERS_INDEXES) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.addIndexesToCollection(db.subscriptions, SUBSCRIPTIONS_INDEXES) await Helpers.addIndexesToCollection(db.users, USERS_INDEXES) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.mjs b/services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.js similarity index 82% rename from services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.mjs rename to services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.js index f54eb2f3c6..b14183843a 100644 --- a/services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.mjs +++ b/services/web/migrations/20231105000000_move_doc_versions_from_docops_to_docs.js @@ -1,12 +1,11 @@ -import mongodbLegacy from 'mongodb-legacy' -const { ObjectId, ReadPreference } = mongodbLegacy +const { ObjectId, ReadPreference } = require('mongodb-legacy') const BATCH_SIZE = parseInt(process.env.BATCH_SIZE || '1000', 10) const MIN_ID = process.env.MIN_ID -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async ({ db, nativeDb }) => { +exports.migrate = async ({ db, nativeDb }) => { const docOps = nativeDb.collection('docOps') const filter = {} @@ -46,14 +45,8 @@ const migrate = async ({ db, nativeDb }) => { console.log(`DONE - ${docsProcessed} docs processed`) } -const rollback = async ({ db }) => { +exports.rollback = async ({ db }) => { // Nothing to do on rollback. We don't want to remove versions from the docs // collection because they might be more current than the ones in the docOps // collection. } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231110192205_drop_docops_collection.js b/services/web/migrations/20231110192205_drop_docops_collection.js new file mode 100644 index 0000000000..8d0ce24136 --- /dev/null +++ b/services/web/migrations/20231110192205_drop_docops_collection.js @@ -0,0 +1,11 @@ +const { dropCollection } = require('./lib/helpers') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async () => { + await dropCollection('docOps') +} + +exports.rollback = async client => { + // there's no rollback: we can't recover the data +} diff --git a/services/web/migrations/20231110192205_drop_docops_collection.mjs b/services/web/migrations/20231110192205_drop_docops_collection.mjs deleted file mode 100644 index cd0f332a0d..0000000000 --- a/services/web/migrations/20231110192205_drop_docops_collection.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import Helper from './lib/helpers.mjs' -const { dropCollection } = Helper - -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async () => { - await dropCollection('docOps') -} - -const rollback = async client => { - // there's no rollback: we can't recover the data -} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20231113173237_tokens_user_id_index.mjs b/services/web/migrations/20231113173237_tokens_user_id_index.js similarity index 58% rename from services/web/migrations/20231113173237_tokens_user_id_index.mjs rename to services/web/migrations/20231113173237_tokens_user_id_index.js index 9825bb6620..c80b524380 100644 --- a/services/web/migrations/20231113173237_tokens_user_id_index.mjs +++ b/services/web/migrations/20231113173237_tokens_user_id_index.js @@ -1,8 +1,8 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const index = { key: { @@ -11,18 +11,12 @@ const index = { name: 'data.user_id_1', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.tokens, [index]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.tokens, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20240115172206_oauth_issuer_index.mjs b/services/web/migrations/20240115172206_oauth_issuer_index.js similarity index 67% rename from services/web/migrations/20240115172206_oauth_issuer_index.mjs rename to services/web/migrations/20240115172206_oauth_issuer_index.js index 74633fe866..8a74ed52c9 100644 --- a/services/web/migrations/20240115172206_oauth_issuer_index.mjs +++ b/services/web/migrations/20240115172206_oauth_issuer_index.js @@ -1,6 +1,6 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['saas'] +exports.tags = ['saas'] const index = { key: { @@ -14,18 +14,12 @@ const index = { }, } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.oauthAccessTokens, [index]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.js b/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.js new file mode 100644 index 0000000000..646d1f7385 --- /dev/null +++ b/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.js @@ -0,0 +1,9 @@ +const runScript = require('../scripts/remove_deleted_users_from_token_access_refs') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async () => { + await runScript(false) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.mjs b/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.mjs deleted file mode 100644 index 1bdb1fe0bd..0000000000 --- a/services/web/migrations/20240220130452_remove_deleted_users_from_token_access_refs.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import runScript from '../scripts/remove_deleted_users_from_token_access_refs.js' - -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async () => { - await runScript(false) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.mjs b/services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.js similarity index 53% rename from services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.mjs rename to services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.js index 0eafecaf3b..99396cf8a3 100644 --- a/services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.mjs +++ b/services/web/migrations/20240524135408_add_token_hmac_project_invite_tokens.js @@ -1,9 +1,9 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' -import runScript from '../scripts/backfill_project_invites_token_hmac.js' +const Helpers = require('./lib/helpers') +const runScript = require('../scripts/backfill_project_invites_token_hmac') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] const index = { key: { @@ -12,19 +12,13 @@ const index = { name: 'tokenHmac_1', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projectInvites, [index]) await runScript(false) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.projectInvites, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20240531082910_remove_project_invite_tokens.mjs b/services/web/migrations/20240531082910_remove_project_invite_tokens.js similarity index 52% rename from services/web/migrations/20240531082910_remove_project_invite_tokens.mjs rename to services/web/migrations/20240531082910_remove_project_invite_tokens.js index 2bc34ac716..e980816a6f 100644 --- a/services/web/migrations/20240531082910_remove_project_invite_tokens.mjs +++ b/services/web/migrations/20240531082910_remove_project_invite_tokens.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.assertDependency( '20240524135408_add_token_hmac_project_invite_tokens' @@ -12,10 +12,4 @@ const migrate = async client => { await db.projectInvites.updateMany({}, { $unset: { token: 1 } }) } -const rollback = async client => {} - -export default { - tags, - migrate, - rollback, -} +exports.rollback = async client => {} diff --git a/services/web/migrations/20240618125145_cleanup_user_features_templates.js b/services/web/migrations/20240618125145_cleanup_user_features_templates.js new file mode 100644 index 0000000000..728f3040dd --- /dev/null +++ b/services/web/migrations/20240618125145_cleanup_user_features_templates.js @@ -0,0 +1,12 @@ +const { batchedUpdate } = require('../scripts/helpers/batchedUpdate') +exports.tags = ['server-ce', 'server-pro', 'saas'] + +exports.migrate = async () => { + await batchedUpdate( + 'users', + { 'features.templates': { $exists: true } }, + { $unset: { 'features.templates': true } } + ) +} + +exports.rollback = async () => {} diff --git a/services/web/migrations/20240618125145_cleanup_user_features_templates.mjs b/services/web/migrations/20240618125145_cleanup_user_features_templates.mjs deleted file mode 100644 index 245cecd42d..0000000000 --- a/services/web/migrations/20240618125145_cleanup_user_features_templates.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import BatchedUpdateScript from '../scripts/helpers/batchedUpdate.js' - -const { batchedUpdate } = BatchedUpdateScript -const tags = ['server-ce', 'server-pro', 'saas'] - -const migrate = async () => { - await batchedUpdate( - 'users', - { 'features.templates': { $exists: true } }, - { $unset: { 'features.templates': true } } - ) -} - -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/20240625101055_add_ai_policy_to_group_policy.mjs b/services/web/migrations/20240625101055_add_ai_policy_to_group_policy.js similarity index 63% rename from services/web/migrations/20240625101055_add_ai_policy_to_group_policy.mjs rename to services/web/migrations/20240625101055_add_ai_policy_to_group_policy.js index bb3d93666c..a9027cfd20 100644 --- a/services/web/migrations/20240625101055_add_ai_policy_to_group_policy.mjs +++ b/services/web/migrations/20240625101055_add_ai_policy_to_group_policy.js @@ -1,6 +1,6 @@ -const tags = ['saas'] +exports.tags = ['saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client await db.grouppolicies.updateMany( {}, @@ -8,16 +8,10 @@ const migrate = async client => { ) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await db.grouppolicies.updateMany( {}, { $unset: { userCannotUseAIFeatures: '' } } ) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/202407131109055_admin_reversed_hostname.mjs b/services/web/migrations/202407131109055_admin_reversed_hostname.js similarity index 88% rename from services/web/migrations/202407131109055_admin_reversed_hostname.mjs rename to services/web/migrations/202407131109055_admin_reversed_hostname.js index ad1adaa9b9..d313224c4c 100644 --- a/services/web/migrations/202407131109055_admin_reversed_hostname.mjs +++ b/services/web/migrations/202407131109055_admin_reversed_hostname.js @@ -1,6 +1,6 @@ -const tags = ['server-ce', 'server-pro'] +exports.tags = ['server-ce', 'server-pro'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client const adminsWithEmails = await db.users @@ -57,10 +57,4 @@ const migrate = async client => { } } -const rollback = async () => {} - -export default { - tags, - migrate, - rollback, -} +exports.rollback = async () => {} diff --git a/services/web/migrations/20240730155209_create_project_imageName_index.mjs b/services/web/migrations/20240730155209_create_project_imageName_index.js similarity index 55% rename from services/web/migrations/20240730155209_create_project_imageName_index.mjs rename to services/web/migrations/20240730155209_create_project_imageName_index.js index 72e1f46df1..71e3945c48 100644 --- a/services/web/migrations/20240730155209_create_project_imageName_index.mjs +++ b/services/web/migrations/20240730155209_create_project_imageName_index.js @@ -1,24 +1,18 @@ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro'] +exports.tags = ['server-ce', 'server-pro'] const index = { key: { imageName: 1 }, name: 'imageName_1', } -const migrate = async client => { +exports.migrate = async client => { const { db } = client await Helpers.addIndexesToCollection(db.projects, [index]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client await Helpers.dropIndexesFromCollection(db.projects, [index]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/migrations/lib/adapter.mjs b/services/web/migrations/lib/adapter.js similarity index 72% rename from services/web/migrations/lib/adapter.mjs rename to services/web/migrations/lib/adapter.js index a7628f7e8c..a3c8a5cbd1 100644 --- a/services/web/migrations/lib/adapter.mjs +++ b/services/web/migrations/lib/adapter.js @@ -1,12 +1,4 @@ -import Path from 'path' -import mongodb from '../../app/src/infrastructure/mongodb.js' -import Mongoose from '../../app/src/infrastructure/Mongoose.js' -import { fileURLToPath } from 'url' - -const __filename = fileURLToPath(import.meta.url) -const __dirname = Path.dirname(__filename) -const { db, waitForDb } = mongodb -const { getNativeDb } = Mongoose +const Path = require('path') class Adapter { constructor(params) { @@ -22,10 +14,12 @@ class Adapter { } getTemplatePath() { - return Path.resolve(__dirname, 'template.mjs') + return Path.resolve(__dirname, 'template.js') } async connect() { + const { waitForDb, db } = require('../../app/src/infrastructure/mongodb') + const { getNativeDb } = require('../../app/src/infrastructure/Mongoose') await waitForDb() const nativeDb = await getNativeDb() return { db, nativeDb } @@ -59,4 +53,4 @@ class Adapter { } } -export default Adapter +module.exports = Adapter diff --git a/services/web/migrations/lib/helpers.mjs b/services/web/migrations/lib/helpers.js similarity index 90% rename from services/web/migrations/lib/helpers.mjs rename to services/web/migrations/lib/helpers.js index 0176e0c0b8..dbe76579e5 100644 --- a/services/web/migrations/lib/helpers.mjs +++ b/services/web/migrations/lib/helpers.js @@ -1,7 +1,11 @@ // @ts-check -import mongodb from '../../app/src/infrastructure/mongodb.js' -const { db, getCollectionNames, getCollectionInternal, waitForDb } = mongodb +const { + db, + getCollectionNames, + getCollectionInternal, + waitForDb, +} = require('../../app/src/infrastructure/mongodb') async function addIndexesToCollection(collection, indexes) { return Promise.all( @@ -56,7 +60,7 @@ async function assertDependency(migrationName) { } } -export default { +module.exports = { addIndexesToCollection, dropIndexesFromCollection, dropCollection, diff --git a/services/web/migrations/lib/template.mjs b/services/web/migrations/lib/template.js similarity index 67% rename from services/web/migrations/lib/template.mjs rename to services/web/migrations/lib/template.js index 742df1d9e0..1c2e3c39f1 100644 --- a/services/web/migrations/lib/template.mjs +++ b/services/web/migrations/lib/template.js @@ -1,10 +1,10 @@ /* eslint-disable no-unused-vars */ -import Helpers from './lib/helpers.mjs' +const Helpers = require('./lib/helpers') -const tags = ['server-ce', 'server-pro', 'saas'] +exports.tags = ['server-ce', 'server-pro', 'saas'] -const migrate = async client => { +exports.migrate = async client => { const { db } = client // Are there migrations that need to run before this migration? // Use the following helper to enforce the dependency: @@ -14,13 +14,7 @@ const migrate = async client => { // await Helpers.addIndexesToCollection(db.wombats, [{ name: 1 }]) } -const rollback = async client => { +exports.rollback = async client => { const { db } = client // await Helpers.dropIndexesFromCollection(db.wombats, [{ name: 1 }]) } - -export default { - tags, - migrate, - rollback, -} diff --git a/services/web/package.json b/services/web/package.json index 0c433b49b2..6d4ac29db1 100644 --- a/services/web/package.json +++ b/services/web/package.json @@ -31,7 +31,7 @@ "type-check": "tsc --noEmit", "type-check:backend": "tsc -p tsconfig.backend.json --noEmit", "extract-translations": "i18next-scanner", - "migrations": "MONGO_SOCKET_TIMEOUT=0 east --es-modules", + "migrations": "MONGO_SOCKET_TIMEOUT=0 east", "convert-themes": "node frontend/js/features/source-editor/themes/scripts/convert.js", "cypress:open-ct": "OVERLEAF_CONFIG=$PWD/config/settings.webpack.js cypress open --component", "cypress:run-ct": "OVERLEAF_CONFIG=$PWD/config/settings.webpack.js cypress run --component --browser chrome", diff --git a/services/web/scripts/confirmed_at_to_dates.js b/services/web/scripts/confirmed_at_to_dates.js index c9fcaff907..1c63951047 100644 --- a/services/web/scripts/confirmed_at_to_dates.js +++ b/services/web/scripts/confirmed_at_to_dates.js @@ -40,7 +40,7 @@ async function updateStringDates() { console.log(`Updated ${count} confirmedAt strings to dates!`) } -if (require.main === module) { +if (!module.parent) { updateStringDates() .then(() => { process.exit(0) diff --git a/services/web/scripts/example/script_for_migration.js b/services/web/scripts/example/script_for_migration.js index 5ac3f826cb..45ea96fd02 100644 --- a/services/web/scripts/example/script_for_migration.js +++ b/services/web/scripts/example/script_for_migration.js @@ -15,7 +15,8 @@ const runScript = async () => { console.log(`Hello ${name}!`) } -if (require.main === module) { +if (!module.parent) { + // we are in the root module, which means that we're running as a script runScript() .then(() => process.exit()) .catch(err => { diff --git a/services/web/scripts/mark_migration.mjs b/services/web/scripts/mark_migration.js similarity index 75% rename from services/web/scripts/mark_migration.mjs rename to services/web/scripts/mark_migration.js index 6223d607a0..dec6d71b4f 100644 --- a/services/web/scripts/mark_migration.mjs +++ b/services/web/scripts/mark_migration.js @@ -1,9 +1,6 @@ -import Adapter from '../migrations/lib/adapter.mjs' -import { promises as fs } from 'fs' -import { join, dirname } from 'path' -import { fileURLToPath } from 'url' - -const __dirname = dirname(fileURLToPath(import.meta.url)) +const Adapter = require('../migrations/lib/adapter') +const fs = require('fs').promises +const path = require('path') async function main(args) { if ( @@ -14,7 +11,7 @@ async function main(args) { args.includes('-h') ) { console.log('') - console.log('usage: node ./scripts/mark_migration.mjs migration state') + console.log('usage: node ./scripts/mark_migration.js migration state') console.log('') console.log(' migration: name of migration file') console.log(' state: executed | unexecuted') @@ -32,7 +29,7 @@ async function main(args) { } try { - await fs.access(join(__dirname, '../migrations', `${migration}.mjs`)) + await fs.access(path.join(__dirname, '../migrations', `${migration}.js`)) } catch (err) { throw new Error( `Error: migration ${migration} does not exist on disk: ${err}` @@ -57,7 +54,7 @@ async function main(args) { console.log('Done') } -if (fileURLToPath(import.meta.url) === process.argv[1]) { +if (require.main === module) { const args = process.argv.slice(2) main(args) .then(() => {