From ba71e21a4e558c1411e03d89c2db0c474555f7c3 Mon Sep 17 00:00:00 2001 From: Sadiq Khoja Date: Fri, 24 Apr 2026 11:43:54 -0400 Subject: [PATCH] chores: archive < 2026 migrations --- lib/model/knex-migrator.js | 2 +- lib/model/knexfile.js | 6 ++++++ lib/model/migrations/archive/.eslintrc.json | 6 ++++++ .../migrations/{ => archive}/20170920-01-initial.js | 0 lib/model/migrations/{ => archive}/20171010-01-auth.js | 0 .../{ => archive}/20171023-01-authz-forms.js | 0 .../20171030-01-add-default-authz-records.js | 0 .../20171106-01-remove-user-update-timestamp.js | 0 .../20171121-01-add-submissions-constraint.js | 0 .../{ => archive}/20171121-02-add-submitter.js | 0 .../20171213-01-unrequire-display-name.js | 0 .../{ => archive}/20180108-01-expiring-actors.js | 0 .../{ => archive}/20180108-02-enum-to-varchar.js | 0 .../{ => archive}/20180112-01-audit-table.js | 0 .../{ => archive}/20180112-02-add-field-keys.js | 0 .../20180118-01-rerequire-display-name.js | 0 .../20180125-01-add-form-detail-fields.js | 0 .../{ => archive}/20180125-02-more-field-key-grants.js | 0 .../{ => archive}/20180125-03-add-blob-tables.js | 0 .../{ => archive}/20180301-01-configuration.js | 0 .../20180322-01-additional-form-options.js | 0 .../20180327-01-update-form-constraints.js | 0 .../{ => archive}/20180501-01-add-configs-timestamp.js | 0 .../{ => archive}/20180501-02-fix-date-columns.js | 0 .../20180515-01-enforce-nonnull-form-version.js | 0 .../20180727-01-rename-attachments-table.js | 0 .../{ => archive}/20180727-02-add-md5-to-blobs.js | 2 +- .../20180727-03-add-form-attachments-table.js | 2 +- .../20181011-make-email-case-insensitive.js | 0 .../20181012-01-add-submissions-createdat-index.js | 0 .../{ => archive}/20181206-01-add-projects.js | 0 .../{ => archive}/20181207-01-grant-verbs-to-text.js | 0 .../{ => archive}/20181207-02-rename-grant-verbs.js | 0 .../{ => archive}/20181211-01-audit-verbs-to-text.js | 0 .../{ => archive}/20181211-02-rename-audit-actions.js | 0 .../{ => archive}/20181212-00-fix-user-type.js | 0 .../migrations/{ => archive}/20181212-01-add-roles.js | 0 .../{ => archive}/20181212-02-remove-groups.js | 0 .../{ => archive}/20181212-03-add-single-use-roles.js | 0 .../20181219-01-add-submission-update-verb.js | 0 .../20181221-01-nullable-submission-blobs.js | 0 .../20181230-01-add-device-id-to-submission.js | 0 .../20190225-01-add-actor-trigram-indices.js | 0 .../{ => archive}/20190225-02-add-role-grants.js | 0 .../20190226-01-convert-verbs-to-jsonb.js | 0 .../20190226-02-add-role-actee-species.js | 0 .../{ => archive}/20190226-03-add-assignment-verbs.js | 0 .../20190226-04-add-assignment-actee-species.js | 0 .../20190227-01-add-project-manager-role.js | 0 .../20190405-01-add-project-archival-flag.js | 0 .../{ => archive}/20190416-01-email-uniqueness.js | 0 .../{ => archive}/20190416-02-add-user-delete-verb.js | 0 .../{ => archive}/20190520-01-add-form-versioning.js | 2 +- .../20190523-01-add-form-state-constraint.js | 0 .../{ => archive}/20190605-01-reformat-audits.js | 0 .../20190607-01-convert-audit-details-to-jsonb.js | 0 .../20190607-02-standardize-attachment-actees.js | 0 .../20190607-03-rename-sub-attachment-audits.js | 0 .../{ => archive}/20190610-01-add-audits-verbs.js | 0 ...0190610-02-backfill-submission-audit-instanceids.js | 0 .../20190611-01-add-updatedat-to-form-attachments.js | 0 .../{ => archive}/20190618-01-add-csrf-token.js | 0 .../20190618-01-add-encryption-tracking.js | 0 .../20190701-01-add-managed-encryption-key-check.js | 0 .../20190916-01-granularize-app-user-permissions.js | 0 .../{ => archive}/20190917-01-cleanup-app-user-role.js | 0 .../20190923-01-add-project-viewer-role.js | 0 .../{ => archive}/20190925-01-add-client-audits.js | 0 .../20191007-01-backfill-client-audits.js | 6 +++--- .../20191010-01-add-excel-blob-reference.js | 0 .../20191023-01-add-worker-columns-to-audits.js | 0 .../{ => archive}/20191025-01-add-id-to-audits.js | 0 .../20191106-01-remove-deleted-actor-assignments.js | 0 .../20191231-01-remove-transformations.js | 0 .../{ => archive}/20191231-02-add-schema-storage.js | 4 ++-- .../migrations/{ => archive}/20200110-01-add-drafts.js | 0 .../20200112-01-check-field-collisions.js | 0 .../20200114-01-remove-formid-sha256-constraint.js | 0 .../20200117-01-draft-test-submissions.js | 0 .../{ => archive}/20200121-01-add-draft-keys.js | 0 .../20200122-01-remove-draft-form-state.js | 0 .../20200129-01-cascade-submission-deletes.js | 0 .../20200220-01-repair-submission-parsing.js | 2 +- .../20200403-01-add-performance-indices.js | 0 .../20200407-01-allow-actorless-submission-defs.js | 0 .../20200423-01-fix-field-insert-performance.js | 0 .../{ => archive}/20200428-01-allow-string-downcast.js | 0 .../{ => archive}/20200519-01-add-enketo-id.js | 0 .../{ => archive}/20200519-02-add-form-viewer-role.js | 0 .../{ => archive}/20200520-01-backfill-enketo.js | 0 .../20200715-01-add-data-collector-role.js | 0 .../{ => archive}/20200721-01-add-public-links.js | 0 .../20200728-01-add-enketo-single-token-to-forms.js | 0 ...200731-01-allow-project-managers-to-end-sessions.js | 0 .../20200810-01-reschedule-enketo-processing.js | 0 .../20200918-01-repair-publishedat-dates.js | 0 .../{ => archive}/20200930-01-add-backup-run-verb.js | 0 ...201117-01-remove-deleted-actor-assignments-again.js | 0 .../20201207-01-harmonize-submitter-id-columns.js | 0 .../20210118-01-add-current-flag-to-submission-defs.js | 0 .../{ => archive}/20210120-01-instance-names.js | 2 +- .../20210203-01-add-hierarchy-to-actees.js | 0 .../20210210-01-add-instanceid-to-submission-defs.js | 0 .../20210218-01-add-submission-edit-verbs.js | 0 .../20210218-02-add-draft-to-submissions-unique.js | 0 .../{ => archive}/20210219-01-add-review-state.js | 0 .../20210219-02-add-notes-and-index-to-audits.js | 0 ...0210324-01-add-submission-edit-verbs-to-managers.js | 0 .../20210325-01-remove-project.list-verb.js | 0 .../20210408-01-drop-public-link-createdat.js | 0 .../20210408-02-backfill-specialized-actor-audits.js | 0 .../{ => archive}/20210409-01-add-comments.js | 0 .../{ => archive}/20210409-02-update-review-states.js | 0 .../{ => archive}/20210423-01-add-name-to-form-def.js | 0 .../{ => archive}/20210423-02-drop-form-name.js | 0 .../{ => archive}/20210716-01-config-value-jsonb.js | 0 .../{ => archive}/20210721-01-add-config-set-verb.js | 0 ...0210817-01-disallow-structure-downcast-to-string.js | 0 .../20210825-01-add-analytics-read-verb.js | 0 .../20210903-01-backfill-encrypted-client-audits.js | 0 .../20210927-01-revert-disallow-structure-downcast.js | 0 .../20211008-01-track-select-many-options.js | 8 ++++---- .../20211021-remove-hashes-from-audits.js | 0 .../20211109-01-add-user-agent-to-submissions.js | 0 .../20211114-01-flag-initial-submission-def.js | 0 .../{ => archive}/20211117-01-add-form-restore-verb.js | 0 .../20211129-01-add-purged-details-to-actees.js | 0 .../{ => archive}/20220121-01-form-cascade-delete.js | 0 .../{ => archive}/20220121-02-purge-deleted-forms.js | 0 .../{ => archive}/20220209-01-purge-unneeded-drafts.js | 0 .../20220309-01-add-project-description.js | 0 .../20220803-01-create-entities-schema.js | 0 .../{ => archive}/20221003-01-add-dataset-verbs.js | 0 .../20221114-01-explict-dataset-publish.js | 0 ...117-01-check-datasetId-is-null-for-non-file-type.js | 0 .../20221118-01-make-entities-columns-not-null.js | 0 .../{ => archive}/20221208-01-reduce-tz-precision.js | 0 .../20230106-01-remove-revision-number.js | 0 .../{ => archive}/20230109-01-add-form-schema.js | 2 +- .../{ => archive}/20230123-01-remove-google-backups.js | 0 .../{ => archive}/20230126-01-add-entity-indices.js | 0 .../20230127-01-rename-entity-created-by.js | 0 .../{ => archive}/20230324-01-edit-dataset-verbs.js | 0 .../{ => archive}/20230406-01-add-entity-def-fields.js | 0 .../20230406-02-move-entity-label-add-deletedAt.js | 0 .../20230414-01-remove-user-mfa-secret.js | 0 .../20230419-01-optimize-indices-sub-defs.js | 0 .../{ => archive}/20230509-01-dataset-approval-flag.js | 0 .../{ => archive}/20230512-01-add-entity-root.js | 0 .../{ => archive}/20230512-02-backfill-entity-id.js | 0 .../{ => archive}/20230512-03-add-entity-source.js | 0 .../20230518-01-add-entity-index-to-audits.js | 0 .../20230802-01-delete-orphan-submissions.js | 0 ...0230818-01-remove-schemaId-from-dsPropertyFields.js | 0 .../{ => archive}/20230824-01-add-entity-version.js | 0 .../20230830-01-remove-entity-label-from-audits.js | 0 .../{ => archive}/20230907-01-opened-form-verb.js | 0 .../{ => archive}/20231002-01-add-conflict-details.js | 0 .../20231013-01-change-entity-error-action.js | 0 .../20231208-01-dataset-form-def-actions.js | 0 .../{ => archive}/20240215-01-entity-delete-verb.js | 0 .../{ => archive}/20240215-02-dedupe-verbs.js | 0 .../20240312-01-add-dataset-create-verb.js | 0 .../20240322-01-add-entity-source-index-to-audits.js | 0 .../{ => archive}/20240515-01-entity-tz-precision.js | 0 ...20240607-01-add-offline-entity-branch-trunk-info.js | 0 .../20240607-02-add-submission-backlog.js | 0 .../20240715-01-backlog-add-event-entityuuid.js | 0 .../{ => archive}/20240913-01-add-blob-s3.js | 0 .../20240914-01-add-submission-delete-verb.js | 0 .../20240914-02-remove-orphaned-client-audits.js | 0 .../20241001-01-index-on-session-table.js | 0 .../{ => archive}/20241008-01-add-user_preferences.js | 0 .../20241010-01-schedule-entity-form-upgrade.js | 0 ...029-01-schedule-entity-form-upgrade-create-forms.js | 0 .../20241030-01-add-force-entity-def-source.js | 0 .../{ => archive}/20241224-01-entity-restore-verb.js | 0 .../{ => archive}/20241224-02-cascade-entity-purge.js | 0 .../20241226-01-indices-for-purging-entities.js | 0 .../20241227-01-backfill-audit-entity-uuid.js | 0 ...20250113-01-add-webformsenabled-formtable-column.js | 0 .../20250113-01-disable-nullable-blob-content-types.js | 0 .../20250221-01-deletedAt-index-entity.js | 0 .../{ => archive}/20250307-01-purged-entities-table.js | 0 .../20250415-01-client-audit-remainder.js | 0 .../{ => archive}/20250428-01-audit-indices.js | 0 .../{ => archive}/20250528-01-entity-search-index.js | 0 .../migrations/{ => archive}/20250609-01-owner-only.js | 0 .../{ => archive}/20250609-02-index-entity-creator.js | 0 .../{ => archive}/20250611-01-owner-only-index.js | 0 .../20250806-01-blob-uniq-by-sha-and-content-type.js | 0 .../20250826-01-entities.datasetId-notnull.js | 0 .../{ => archive}/20250827-01-all-fk-indexes.js | 0 .../20250827-02-audits-entityuuids-gin-index.js | 0 .../{ => archive}/20250909-01-status-indices.js | 0 .../20250910-01-add-last-login-at-column.js | 0 .../20250910-02-backfill-last-login-at.js | 0 .../20250923-01-dataset-form-def-entity-scope.js | 0 .../20250923-02-rm-entity-def-sources-index.js | 0 .../{ => archive}/20250927-01-geoextracts-01.down.sql | 0 .../{ => archive}/20250927-01-geoextracts-01.up.sql | 0 .../{ => archive}/20250927-01-geoextracts-02.down.sql | 0 .../{ => archive}/20250927-01-geoextracts-02.up.sql | 0 .../{ => archive}/20250927-01-geoextracts.js | 2 +- ...fill-submission-geocache-createfunction-01.down.sql | 0 ...ckfill-submission-geocache-createfunction-01.up.sql | 0 ...8-01-backfill-submission-geocache-createfunction.js | 2 +- .../20250928-01-backfill-submission-geocache-doit.js | 0 .../{ => archive}/20251118-01-s3-add-skipped-status.js | 0 .../20251127-01-submission-event-stamping-01.down.sql | 0 .../20251127-01-submission-event-stamping-01.up.sql | 0 .../20251127-01-submission-event-stamping-02.down.sql | 0 .../20251127-01-submission-event-stamping-02.up.sql | 0 .../20251127-01-submission-event-stamping.js | 2 +- ...1-01-entities-uuid-column-uuid-datatype-01.down.sql | 0 ...201-01-entities-uuid-column-uuid-datatype-01.up.sql | 0 .../20251201-01-entities-uuid-column-uuid-datatype.js | 2 +- ...-leading-zeroes-for-geojson-geocomponents-01.up.sql | 0 ...-ignore-leading-zeroes-for-geojson-geocomponents.js | 2 +- test/db-migrations/migrator.js | 10 +++++----- test/integration/other/knex-migrations.js | 2 +- test/integration/setup.js | 2 +- 222 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 lib/model/migrations/archive/.eslintrc.json rename lib/model/migrations/{ => archive}/20170920-01-initial.js (100%) rename lib/model/migrations/{ => archive}/20171010-01-auth.js (100%) rename lib/model/migrations/{ => archive}/20171023-01-authz-forms.js (100%) rename lib/model/migrations/{ => archive}/20171030-01-add-default-authz-records.js (100%) rename lib/model/migrations/{ => archive}/20171106-01-remove-user-update-timestamp.js (100%) rename lib/model/migrations/{ => archive}/20171121-01-add-submissions-constraint.js (100%) rename lib/model/migrations/{ => archive}/20171121-02-add-submitter.js (100%) rename lib/model/migrations/{ => archive}/20171213-01-unrequire-display-name.js (100%) rename lib/model/migrations/{ => archive}/20180108-01-expiring-actors.js (100%) rename lib/model/migrations/{ => archive}/20180108-02-enum-to-varchar.js (100%) rename lib/model/migrations/{ => archive}/20180112-01-audit-table.js (100%) rename lib/model/migrations/{ => archive}/20180112-02-add-field-keys.js (100%) rename lib/model/migrations/{ => archive}/20180118-01-rerequire-display-name.js (100%) rename lib/model/migrations/{ => archive}/20180125-01-add-form-detail-fields.js (100%) rename lib/model/migrations/{ => archive}/20180125-02-more-field-key-grants.js (100%) rename lib/model/migrations/{ => archive}/20180125-03-add-blob-tables.js (100%) rename lib/model/migrations/{ => archive}/20180301-01-configuration.js (100%) rename lib/model/migrations/{ => archive}/20180322-01-additional-form-options.js (100%) rename lib/model/migrations/{ => archive}/20180327-01-update-form-constraints.js (100%) rename lib/model/migrations/{ => archive}/20180501-01-add-configs-timestamp.js (100%) rename lib/model/migrations/{ => archive}/20180501-02-fix-date-columns.js (100%) rename lib/model/migrations/{ => archive}/20180515-01-enforce-nonnull-form-version.js (100%) rename lib/model/migrations/{ => archive}/20180727-01-rename-attachments-table.js (100%) rename lib/model/migrations/{ => archive}/20180727-02-add-md5-to-blobs.js (91%) rename lib/model/migrations/{ => archive}/20180727-03-add-form-attachments-table.js (93%) rename lib/model/migrations/{ => archive}/20181011-make-email-case-insensitive.js (100%) rename lib/model/migrations/{ => archive}/20181012-01-add-submissions-createdat-index.js (100%) rename lib/model/migrations/{ => archive}/20181206-01-add-projects.js (100%) rename lib/model/migrations/{ => archive}/20181207-01-grant-verbs-to-text.js (100%) rename lib/model/migrations/{ => archive}/20181207-02-rename-grant-verbs.js (100%) rename lib/model/migrations/{ => archive}/20181211-01-audit-verbs-to-text.js (100%) rename lib/model/migrations/{ => archive}/20181211-02-rename-audit-actions.js (100%) rename lib/model/migrations/{ => archive}/20181212-00-fix-user-type.js (100%) rename lib/model/migrations/{ => archive}/20181212-01-add-roles.js (100%) rename lib/model/migrations/{ => archive}/20181212-02-remove-groups.js (100%) rename lib/model/migrations/{ => archive}/20181212-03-add-single-use-roles.js (100%) rename lib/model/migrations/{ => archive}/20181219-01-add-submission-update-verb.js (100%) rename lib/model/migrations/{ => archive}/20181221-01-nullable-submission-blobs.js (100%) rename lib/model/migrations/{ => archive}/20181230-01-add-device-id-to-submission.js (100%) rename lib/model/migrations/{ => archive}/20190225-01-add-actor-trigram-indices.js (100%) rename lib/model/migrations/{ => archive}/20190225-02-add-role-grants.js (100%) rename lib/model/migrations/{ => archive}/20190226-01-convert-verbs-to-jsonb.js (100%) rename lib/model/migrations/{ => archive}/20190226-02-add-role-actee-species.js (100%) rename lib/model/migrations/{ => archive}/20190226-03-add-assignment-verbs.js (100%) rename lib/model/migrations/{ => archive}/20190226-04-add-assignment-actee-species.js (100%) rename lib/model/migrations/{ => archive}/20190227-01-add-project-manager-role.js (100%) rename lib/model/migrations/{ => archive}/20190405-01-add-project-archival-flag.js (100%) rename lib/model/migrations/{ => archive}/20190416-01-email-uniqueness.js (100%) rename lib/model/migrations/{ => archive}/20190416-02-add-user-delete-verb.js (100%) rename lib/model/migrations/{ => archive}/20190520-01-add-form-versioning.js (99%) rename lib/model/migrations/{ => archive}/20190523-01-add-form-state-constraint.js (100%) rename lib/model/migrations/{ => archive}/20190605-01-reformat-audits.js (100%) rename lib/model/migrations/{ => archive}/20190607-01-convert-audit-details-to-jsonb.js (100%) rename lib/model/migrations/{ => archive}/20190607-02-standardize-attachment-actees.js (100%) rename lib/model/migrations/{ => archive}/20190607-03-rename-sub-attachment-audits.js (100%) rename lib/model/migrations/{ => archive}/20190610-01-add-audits-verbs.js (100%) rename lib/model/migrations/{ => archive}/20190610-02-backfill-submission-audit-instanceids.js (100%) rename lib/model/migrations/{ => archive}/20190611-01-add-updatedat-to-form-attachments.js (100%) rename lib/model/migrations/{ => archive}/20190618-01-add-csrf-token.js (100%) rename lib/model/migrations/{ => archive}/20190618-01-add-encryption-tracking.js (100%) rename lib/model/migrations/{ => archive}/20190701-01-add-managed-encryption-key-check.js (100%) rename lib/model/migrations/{ => archive}/20190916-01-granularize-app-user-permissions.js (100%) rename lib/model/migrations/{ => archive}/20190917-01-cleanup-app-user-role.js (100%) rename lib/model/migrations/{ => archive}/20190923-01-add-project-viewer-role.js (100%) rename lib/model/migrations/{ => archive}/20190925-01-add-client-audits.js (100%) rename lib/model/migrations/{ => archive}/20191007-01-backfill-client-audits.js (89%) rename lib/model/migrations/{ => archive}/20191010-01-add-excel-blob-reference.js (100%) rename lib/model/migrations/{ => archive}/20191023-01-add-worker-columns-to-audits.js (100%) rename lib/model/migrations/{ => archive}/20191025-01-add-id-to-audits.js (100%) rename lib/model/migrations/{ => archive}/20191106-01-remove-deleted-actor-assignments.js (100%) rename lib/model/migrations/{ => archive}/20191231-01-remove-transformations.js (100%) rename lib/model/migrations/{ => archive}/20191231-02-add-schema-storage.js (93%) rename lib/model/migrations/{ => archive}/20200110-01-add-drafts.js (100%) rename lib/model/migrations/{ => archive}/20200112-01-check-field-collisions.js (100%) rename lib/model/migrations/{ => archive}/20200114-01-remove-formid-sha256-constraint.js (100%) rename lib/model/migrations/{ => archive}/20200117-01-draft-test-submissions.js (100%) rename lib/model/migrations/{ => archive}/20200121-01-add-draft-keys.js (100%) rename lib/model/migrations/{ => archive}/20200122-01-remove-draft-form-state.js (100%) rename lib/model/migrations/{ => archive}/20200129-01-cascade-submission-deletes.js (100%) rename lib/model/migrations/{ => archive}/20200220-01-repair-submission-parsing.js (93%) rename lib/model/migrations/{ => archive}/20200403-01-add-performance-indices.js (100%) rename lib/model/migrations/{ => archive}/20200407-01-allow-actorless-submission-defs.js (100%) rename lib/model/migrations/{ => archive}/20200423-01-fix-field-insert-performance.js (100%) rename lib/model/migrations/{ => archive}/20200428-01-allow-string-downcast.js (100%) rename lib/model/migrations/{ => archive}/20200519-01-add-enketo-id.js (100%) rename lib/model/migrations/{ => archive}/20200519-02-add-form-viewer-role.js (100%) rename lib/model/migrations/{ => archive}/20200520-01-backfill-enketo.js (100%) rename lib/model/migrations/{ => archive}/20200715-01-add-data-collector-role.js (100%) rename lib/model/migrations/{ => archive}/20200721-01-add-public-links.js (100%) rename lib/model/migrations/{ => archive}/20200728-01-add-enketo-single-token-to-forms.js (100%) rename lib/model/migrations/{ => archive}/20200731-01-allow-project-managers-to-end-sessions.js (100%) rename lib/model/migrations/{ => archive}/20200810-01-reschedule-enketo-processing.js (100%) rename lib/model/migrations/{ => archive}/20200918-01-repair-publishedat-dates.js (100%) rename lib/model/migrations/{ => archive}/20200930-01-add-backup-run-verb.js (100%) rename lib/model/migrations/{ => archive}/20201117-01-remove-deleted-actor-assignments-again.js (100%) rename lib/model/migrations/{ => archive}/20201207-01-harmonize-submitter-id-columns.js (100%) rename lib/model/migrations/{ => archive}/20210118-01-add-current-flag-to-submission-defs.js (100%) rename lib/model/migrations/{ => archive}/20210120-01-instance-names.js (93%) rename lib/model/migrations/{ => archive}/20210203-01-add-hierarchy-to-actees.js (100%) rename lib/model/migrations/{ => archive}/20210210-01-add-instanceid-to-submission-defs.js (100%) rename lib/model/migrations/{ => archive}/20210218-01-add-submission-edit-verbs.js (100%) rename lib/model/migrations/{ => archive}/20210218-02-add-draft-to-submissions-unique.js (100%) rename lib/model/migrations/{ => archive}/20210219-01-add-review-state.js (100%) rename lib/model/migrations/{ => archive}/20210219-02-add-notes-and-index-to-audits.js (100%) rename lib/model/migrations/{ => archive}/20210324-01-add-submission-edit-verbs-to-managers.js (100%) rename lib/model/migrations/{ => archive}/20210325-01-remove-project.list-verb.js (100%) rename lib/model/migrations/{ => archive}/20210408-01-drop-public-link-createdat.js (100%) rename lib/model/migrations/{ => archive}/20210408-02-backfill-specialized-actor-audits.js (100%) rename lib/model/migrations/{ => archive}/20210409-01-add-comments.js (100%) rename lib/model/migrations/{ => archive}/20210409-02-update-review-states.js (100%) rename lib/model/migrations/{ => archive}/20210423-01-add-name-to-form-def.js (100%) rename lib/model/migrations/{ => archive}/20210423-02-drop-form-name.js (100%) rename lib/model/migrations/{ => archive}/20210716-01-config-value-jsonb.js (100%) rename lib/model/migrations/{ => archive}/20210721-01-add-config-set-verb.js (100%) rename lib/model/migrations/{ => archive}/20210817-01-disallow-structure-downcast-to-string.js (100%) rename lib/model/migrations/{ => archive}/20210825-01-add-analytics-read-verb.js (100%) rename lib/model/migrations/{ => archive}/20210903-01-backfill-encrypted-client-audits.js (100%) rename lib/model/migrations/{ => archive}/20210927-01-revert-disallow-structure-downcast.js (100%) rename lib/model/migrations/{ => archive}/20211008-01-track-select-many-options.js (89%) rename lib/model/migrations/{ => archive}/20211021-remove-hashes-from-audits.js (100%) rename lib/model/migrations/{ => archive}/20211109-01-add-user-agent-to-submissions.js (100%) rename lib/model/migrations/{ => archive}/20211114-01-flag-initial-submission-def.js (100%) rename lib/model/migrations/{ => archive}/20211117-01-add-form-restore-verb.js (100%) rename lib/model/migrations/{ => archive}/20211129-01-add-purged-details-to-actees.js (100%) rename lib/model/migrations/{ => archive}/20220121-01-form-cascade-delete.js (100%) rename lib/model/migrations/{ => archive}/20220121-02-purge-deleted-forms.js (100%) rename lib/model/migrations/{ => archive}/20220209-01-purge-unneeded-drafts.js (100%) rename lib/model/migrations/{ => archive}/20220309-01-add-project-description.js (100%) rename lib/model/migrations/{ => archive}/20220803-01-create-entities-schema.js (100%) rename lib/model/migrations/{ => archive}/20221003-01-add-dataset-verbs.js (100%) rename lib/model/migrations/{ => archive}/20221114-01-explict-dataset-publish.js (100%) rename lib/model/migrations/{ => archive}/20221117-01-check-datasetId-is-null-for-non-file-type.js (100%) rename lib/model/migrations/{ => archive}/20221118-01-make-entities-columns-not-null.js (100%) rename lib/model/migrations/{ => archive}/20221208-01-reduce-tz-precision.js (100%) rename lib/model/migrations/{ => archive}/20230106-01-remove-revision-number.js (100%) rename lib/model/migrations/{ => archive}/20230109-01-add-form-schema.js (98%) rename lib/model/migrations/{ => archive}/20230123-01-remove-google-backups.js (100%) rename lib/model/migrations/{ => archive}/20230126-01-add-entity-indices.js (100%) rename lib/model/migrations/{ => archive}/20230127-01-rename-entity-created-by.js (100%) rename lib/model/migrations/{ => archive}/20230324-01-edit-dataset-verbs.js (100%) rename lib/model/migrations/{ => archive}/20230406-01-add-entity-def-fields.js (100%) rename lib/model/migrations/{ => archive}/20230406-02-move-entity-label-add-deletedAt.js (100%) rename lib/model/migrations/{ => archive}/20230414-01-remove-user-mfa-secret.js (100%) rename lib/model/migrations/{ => archive}/20230419-01-optimize-indices-sub-defs.js (100%) rename lib/model/migrations/{ => archive}/20230509-01-dataset-approval-flag.js (100%) rename lib/model/migrations/{ => archive}/20230512-01-add-entity-root.js (100%) rename lib/model/migrations/{ => archive}/20230512-02-backfill-entity-id.js (100%) rename lib/model/migrations/{ => archive}/20230512-03-add-entity-source.js (100%) rename lib/model/migrations/{ => archive}/20230518-01-add-entity-index-to-audits.js (100%) rename lib/model/migrations/{ => archive}/20230802-01-delete-orphan-submissions.js (100%) rename lib/model/migrations/{ => archive}/20230818-01-remove-schemaId-from-dsPropertyFields.js (100%) rename lib/model/migrations/{ => archive}/20230824-01-add-entity-version.js (100%) rename lib/model/migrations/{ => archive}/20230830-01-remove-entity-label-from-audits.js (100%) rename lib/model/migrations/{ => archive}/20230907-01-opened-form-verb.js (100%) rename lib/model/migrations/{ => archive}/20231002-01-add-conflict-details.js (100%) rename lib/model/migrations/{ => archive}/20231013-01-change-entity-error-action.js (100%) rename lib/model/migrations/{ => archive}/20231208-01-dataset-form-def-actions.js (100%) rename lib/model/migrations/{ => archive}/20240215-01-entity-delete-verb.js (100%) rename lib/model/migrations/{ => archive}/20240215-02-dedupe-verbs.js (100%) rename lib/model/migrations/{ => archive}/20240312-01-add-dataset-create-verb.js (100%) rename lib/model/migrations/{ => archive}/20240322-01-add-entity-source-index-to-audits.js (100%) rename lib/model/migrations/{ => archive}/20240515-01-entity-tz-precision.js (100%) rename lib/model/migrations/{ => archive}/20240607-01-add-offline-entity-branch-trunk-info.js (100%) rename lib/model/migrations/{ => archive}/20240607-02-add-submission-backlog.js (100%) rename lib/model/migrations/{ => archive}/20240715-01-backlog-add-event-entityuuid.js (100%) rename lib/model/migrations/{ => archive}/20240913-01-add-blob-s3.js (100%) rename lib/model/migrations/{ => archive}/20240914-01-add-submission-delete-verb.js (100%) rename lib/model/migrations/{ => archive}/20240914-02-remove-orphaned-client-audits.js (100%) rename lib/model/migrations/{ => archive}/20241001-01-index-on-session-table.js (100%) rename lib/model/migrations/{ => archive}/20241008-01-add-user_preferences.js (100%) rename lib/model/migrations/{ => archive}/20241010-01-schedule-entity-form-upgrade.js (100%) rename lib/model/migrations/{ => archive}/20241029-01-schedule-entity-form-upgrade-create-forms.js (100%) rename lib/model/migrations/{ => archive}/20241030-01-add-force-entity-def-source.js (100%) rename lib/model/migrations/{ => archive}/20241224-01-entity-restore-verb.js (100%) rename lib/model/migrations/{ => archive}/20241224-02-cascade-entity-purge.js (100%) rename lib/model/migrations/{ => archive}/20241226-01-indices-for-purging-entities.js (100%) rename lib/model/migrations/{ => archive}/20241227-01-backfill-audit-entity-uuid.js (100%) rename lib/model/migrations/{ => archive}/20250113-01-add-webformsenabled-formtable-column.js (100%) rename lib/model/migrations/{ => archive}/20250113-01-disable-nullable-blob-content-types.js (100%) rename lib/model/migrations/{ => archive}/20250221-01-deletedAt-index-entity.js (100%) rename lib/model/migrations/{ => archive}/20250307-01-purged-entities-table.js (100%) rename lib/model/migrations/{ => archive}/20250415-01-client-audit-remainder.js (100%) rename lib/model/migrations/{ => archive}/20250428-01-audit-indices.js (100%) rename lib/model/migrations/{ => archive}/20250528-01-entity-search-index.js (100%) rename lib/model/migrations/{ => archive}/20250609-01-owner-only.js (100%) rename lib/model/migrations/{ => archive}/20250609-02-index-entity-creator.js (100%) rename lib/model/migrations/{ => archive}/20250611-01-owner-only-index.js (100%) rename lib/model/migrations/{ => archive}/20250806-01-blob-uniq-by-sha-and-content-type.js (100%) rename lib/model/migrations/{ => archive}/20250826-01-entities.datasetId-notnull.js (100%) rename lib/model/migrations/{ => archive}/20250827-01-all-fk-indexes.js (100%) rename lib/model/migrations/{ => archive}/20250827-02-audits-entityuuids-gin-index.js (100%) rename lib/model/migrations/{ => archive}/20250909-01-status-indices.js (100%) rename lib/model/migrations/{ => archive}/20250910-01-add-last-login-at-column.js (100%) rename lib/model/migrations/{ => archive}/20250910-02-backfill-last-login-at.js (100%) rename lib/model/migrations/{ => archive}/20250923-01-dataset-form-def-entity-scope.js (100%) rename lib/model/migrations/{ => archive}/20250923-02-rm-entity-def-sources-index.js (100%) rename lib/model/migrations/{ => archive}/20250927-01-geoextracts-01.down.sql (100%) rename lib/model/migrations/{ => archive}/20250927-01-geoextracts-01.up.sql (100%) rename lib/model/migrations/{ => archive}/20250927-01-geoextracts-02.down.sql (100%) rename lib/model/migrations/{ => archive}/20250927-01-geoextracts-02.up.sql (100%) rename lib/model/migrations/{ => archive}/20250927-01-geoextracts.js (89%) rename lib/model/migrations/{ => archive}/20250928-01-backfill-submission-geocache-createfunction-01.down.sql (100%) rename lib/model/migrations/{ => archive}/20250928-01-backfill-submission-geocache-createfunction-01.up.sql (100%) rename lib/model/migrations/{ => archive}/20250928-01-backfill-submission-geocache-createfunction.js (89%) rename lib/model/migrations/{ => archive}/20250928-01-backfill-submission-geocache-doit.js (100%) rename lib/model/migrations/{ => archive}/20251118-01-s3-add-skipped-status.js (100%) rename lib/model/migrations/{ => archive}/20251127-01-submission-event-stamping-01.down.sql (100%) rename lib/model/migrations/{ => archive}/20251127-01-submission-event-stamping-01.up.sql (100%) rename lib/model/migrations/{ => archive}/20251127-01-submission-event-stamping-02.down.sql (100%) rename lib/model/migrations/{ => archive}/20251127-01-submission-event-stamping-02.up.sql (100%) rename lib/model/migrations/{ => archive}/20251127-01-submission-event-stamping.js (89%) rename lib/model/migrations/{ => archive}/20251201-01-entities-uuid-column-uuid-datatype-01.down.sql (100%) rename lib/model/migrations/{ => archive}/20251201-01-entities-uuid-column-uuid-datatype-01.up.sql (100%) rename lib/model/migrations/{ => archive}/20251201-01-entities-uuid-column-uuid-datatype.js (89%) rename lib/model/migrations/{ => archive}/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents-01.up.sql (100%) rename lib/model/migrations/{ => archive}/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js (89%) diff --git a/lib/model/knex-migrator.js b/lib/model/knex-migrator.js index 19dce822a..ae91467dc 100644 --- a/lib/model/knex-migrator.js +++ b/lib/model/knex-migrator.js @@ -26,7 +26,7 @@ const withKnex = (config) => (mutator) => { }; // Given a database, initiates migrations on it. -const migrate = (db) => db.migrate.latest({ directory: `${__dirname}/migrations` }); +const migrate = (db) => db.migrate.latest({ directory: [`${__dirname}/migrations/archive`, `${__dirname}/migrations`] }); module.exports = { knexConnect, withKnex, migrate }; diff --git a/lib/model/knexfile.js b/lib/model/knexfile.js index e92d2df87..6c7ee2f01 100644 --- a/lib/model/knexfile.js +++ b/lib/model/knexfile.js @@ -35,5 +35,11 @@ setlibpqEnv(config.get('default.database')); module.exports = { client: 'pg', connection: {}, + migrations: { + directory: [ + './migrations/archive', + './migrations' + ] + } }; diff --git a/lib/model/migrations/archive/.eslintrc.json b/lib/model/migrations/archive/.eslintrc.json new file mode 100644 index 000000000..13f3c1c10 --- /dev/null +++ b/lib/model/migrations/archive/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": "../../../../.eslintrc.json", + "rules": { + "no-restricted-modules": [ "error", { "patterns": [ "../../*", "!../../pure-sql-migration" ] } ] + } +} diff --git a/lib/model/migrations/20170920-01-initial.js b/lib/model/migrations/archive/20170920-01-initial.js similarity index 100% rename from lib/model/migrations/20170920-01-initial.js rename to lib/model/migrations/archive/20170920-01-initial.js diff --git a/lib/model/migrations/20171010-01-auth.js b/lib/model/migrations/archive/20171010-01-auth.js similarity index 100% rename from lib/model/migrations/20171010-01-auth.js rename to lib/model/migrations/archive/20171010-01-auth.js diff --git a/lib/model/migrations/20171023-01-authz-forms.js b/lib/model/migrations/archive/20171023-01-authz-forms.js similarity index 100% rename from lib/model/migrations/20171023-01-authz-forms.js rename to lib/model/migrations/archive/20171023-01-authz-forms.js diff --git a/lib/model/migrations/20171030-01-add-default-authz-records.js b/lib/model/migrations/archive/20171030-01-add-default-authz-records.js similarity index 100% rename from lib/model/migrations/20171030-01-add-default-authz-records.js rename to lib/model/migrations/archive/20171030-01-add-default-authz-records.js diff --git a/lib/model/migrations/20171106-01-remove-user-update-timestamp.js b/lib/model/migrations/archive/20171106-01-remove-user-update-timestamp.js similarity index 100% rename from lib/model/migrations/20171106-01-remove-user-update-timestamp.js rename to lib/model/migrations/archive/20171106-01-remove-user-update-timestamp.js diff --git a/lib/model/migrations/20171121-01-add-submissions-constraint.js b/lib/model/migrations/archive/20171121-01-add-submissions-constraint.js similarity index 100% rename from lib/model/migrations/20171121-01-add-submissions-constraint.js rename to lib/model/migrations/archive/20171121-01-add-submissions-constraint.js diff --git a/lib/model/migrations/20171121-02-add-submitter.js b/lib/model/migrations/archive/20171121-02-add-submitter.js similarity index 100% rename from lib/model/migrations/20171121-02-add-submitter.js rename to lib/model/migrations/archive/20171121-02-add-submitter.js diff --git a/lib/model/migrations/20171213-01-unrequire-display-name.js b/lib/model/migrations/archive/20171213-01-unrequire-display-name.js similarity index 100% rename from lib/model/migrations/20171213-01-unrequire-display-name.js rename to lib/model/migrations/archive/20171213-01-unrequire-display-name.js diff --git a/lib/model/migrations/20180108-01-expiring-actors.js b/lib/model/migrations/archive/20180108-01-expiring-actors.js similarity index 100% rename from lib/model/migrations/20180108-01-expiring-actors.js rename to lib/model/migrations/archive/20180108-01-expiring-actors.js diff --git a/lib/model/migrations/20180108-02-enum-to-varchar.js b/lib/model/migrations/archive/20180108-02-enum-to-varchar.js similarity index 100% rename from lib/model/migrations/20180108-02-enum-to-varchar.js rename to lib/model/migrations/archive/20180108-02-enum-to-varchar.js diff --git a/lib/model/migrations/20180112-01-audit-table.js b/lib/model/migrations/archive/20180112-01-audit-table.js similarity index 100% rename from lib/model/migrations/20180112-01-audit-table.js rename to lib/model/migrations/archive/20180112-01-audit-table.js diff --git a/lib/model/migrations/20180112-02-add-field-keys.js b/lib/model/migrations/archive/20180112-02-add-field-keys.js similarity index 100% rename from lib/model/migrations/20180112-02-add-field-keys.js rename to lib/model/migrations/archive/20180112-02-add-field-keys.js diff --git a/lib/model/migrations/20180118-01-rerequire-display-name.js b/lib/model/migrations/archive/20180118-01-rerequire-display-name.js similarity index 100% rename from lib/model/migrations/20180118-01-rerequire-display-name.js rename to lib/model/migrations/archive/20180118-01-rerequire-display-name.js diff --git a/lib/model/migrations/20180125-01-add-form-detail-fields.js b/lib/model/migrations/archive/20180125-01-add-form-detail-fields.js similarity index 100% rename from lib/model/migrations/20180125-01-add-form-detail-fields.js rename to lib/model/migrations/archive/20180125-01-add-form-detail-fields.js diff --git a/lib/model/migrations/20180125-02-more-field-key-grants.js b/lib/model/migrations/archive/20180125-02-more-field-key-grants.js similarity index 100% rename from lib/model/migrations/20180125-02-more-field-key-grants.js rename to lib/model/migrations/archive/20180125-02-more-field-key-grants.js diff --git a/lib/model/migrations/20180125-03-add-blob-tables.js b/lib/model/migrations/archive/20180125-03-add-blob-tables.js similarity index 100% rename from lib/model/migrations/20180125-03-add-blob-tables.js rename to lib/model/migrations/archive/20180125-03-add-blob-tables.js diff --git a/lib/model/migrations/20180301-01-configuration.js b/lib/model/migrations/archive/20180301-01-configuration.js similarity index 100% rename from lib/model/migrations/20180301-01-configuration.js rename to lib/model/migrations/archive/20180301-01-configuration.js diff --git a/lib/model/migrations/20180322-01-additional-form-options.js b/lib/model/migrations/archive/20180322-01-additional-form-options.js similarity index 100% rename from lib/model/migrations/20180322-01-additional-form-options.js rename to lib/model/migrations/archive/20180322-01-additional-form-options.js diff --git a/lib/model/migrations/20180327-01-update-form-constraints.js b/lib/model/migrations/archive/20180327-01-update-form-constraints.js similarity index 100% rename from lib/model/migrations/20180327-01-update-form-constraints.js rename to lib/model/migrations/archive/20180327-01-update-form-constraints.js diff --git a/lib/model/migrations/20180501-01-add-configs-timestamp.js b/lib/model/migrations/archive/20180501-01-add-configs-timestamp.js similarity index 100% rename from lib/model/migrations/20180501-01-add-configs-timestamp.js rename to lib/model/migrations/archive/20180501-01-add-configs-timestamp.js diff --git a/lib/model/migrations/20180501-02-fix-date-columns.js b/lib/model/migrations/archive/20180501-02-fix-date-columns.js similarity index 100% rename from lib/model/migrations/20180501-02-fix-date-columns.js rename to lib/model/migrations/archive/20180501-02-fix-date-columns.js diff --git a/lib/model/migrations/20180515-01-enforce-nonnull-form-version.js b/lib/model/migrations/archive/20180515-01-enforce-nonnull-form-version.js similarity index 100% rename from lib/model/migrations/20180515-01-enforce-nonnull-form-version.js rename to lib/model/migrations/archive/20180515-01-enforce-nonnull-form-version.js diff --git a/lib/model/migrations/20180727-01-rename-attachments-table.js b/lib/model/migrations/archive/20180727-01-rename-attachments-table.js similarity index 100% rename from lib/model/migrations/20180727-01-rename-attachments-table.js rename to lib/model/migrations/archive/20180727-01-rename-attachments-table.js diff --git a/lib/model/migrations/20180727-02-add-md5-to-blobs.js b/lib/model/migrations/archive/20180727-02-add-md5-to-blobs.js similarity index 91% rename from lib/model/migrations/20180727-02-add-md5-to-blobs.js rename to lib/model/migrations/archive/20180727-02-add-md5-to-blobs.js index c66eb52bb..5fa121135 100644 --- a/lib/model/migrations/20180727-02-add-md5-to-blobs.js +++ b/lib/model/migrations/archive/20180727-02-add-md5-to-blobs.js @@ -8,7 +8,7 @@ // except according to the terms contained in the LICENSE file. // -const { md5sum } = require('../../util/crypto'); // eslint-disable-line no-restricted-modules +const { md5sum } = require('../../../util/crypto'); // eslint-disable-line no-restricted-modules const up = (knex) => knex.schema.table('blobs', (blobs) => { blobs.string('md5', 32); }) diff --git a/lib/model/migrations/20180727-03-add-form-attachments-table.js b/lib/model/migrations/archive/20180727-03-add-form-attachments-table.js similarity index 93% rename from lib/model/migrations/20180727-03-add-form-attachments-table.js rename to lib/model/migrations/archive/20180727-03-add-form-attachments-table.js index 7334d567f..286099e6c 100644 --- a/lib/model/migrations/20180727-03-add-form-attachments-table.js +++ b/lib/model/migrations/archive/20180727-03-add-form-attachments-table.js @@ -23,7 +23,7 @@ const up = (knex) => fa.index([ 'formId' ]); }).then(() => { - const { expectedFormAttachments } = require('../../data/schema'); // eslint-disable-line no-restricted-modules + const { expectedFormAttachments } = require('../../../data/schema'); // eslint-disable-line no-restricted-modules const { uniq, pluck } = require('ramda'); // now add all expected attachments on extant forms. diff --git a/lib/model/migrations/20181011-make-email-case-insensitive.js b/lib/model/migrations/archive/20181011-make-email-case-insensitive.js similarity index 100% rename from lib/model/migrations/20181011-make-email-case-insensitive.js rename to lib/model/migrations/archive/20181011-make-email-case-insensitive.js diff --git a/lib/model/migrations/20181012-01-add-submissions-createdat-index.js b/lib/model/migrations/archive/20181012-01-add-submissions-createdat-index.js similarity index 100% rename from lib/model/migrations/20181012-01-add-submissions-createdat-index.js rename to lib/model/migrations/archive/20181012-01-add-submissions-createdat-index.js diff --git a/lib/model/migrations/20181206-01-add-projects.js b/lib/model/migrations/archive/20181206-01-add-projects.js similarity index 100% rename from lib/model/migrations/20181206-01-add-projects.js rename to lib/model/migrations/archive/20181206-01-add-projects.js diff --git a/lib/model/migrations/20181207-01-grant-verbs-to-text.js b/lib/model/migrations/archive/20181207-01-grant-verbs-to-text.js similarity index 100% rename from lib/model/migrations/20181207-01-grant-verbs-to-text.js rename to lib/model/migrations/archive/20181207-01-grant-verbs-to-text.js diff --git a/lib/model/migrations/20181207-02-rename-grant-verbs.js b/lib/model/migrations/archive/20181207-02-rename-grant-verbs.js similarity index 100% rename from lib/model/migrations/20181207-02-rename-grant-verbs.js rename to lib/model/migrations/archive/20181207-02-rename-grant-verbs.js diff --git a/lib/model/migrations/20181211-01-audit-verbs-to-text.js b/lib/model/migrations/archive/20181211-01-audit-verbs-to-text.js similarity index 100% rename from lib/model/migrations/20181211-01-audit-verbs-to-text.js rename to lib/model/migrations/archive/20181211-01-audit-verbs-to-text.js diff --git a/lib/model/migrations/20181211-02-rename-audit-actions.js b/lib/model/migrations/archive/20181211-02-rename-audit-actions.js similarity index 100% rename from lib/model/migrations/20181211-02-rename-audit-actions.js rename to lib/model/migrations/archive/20181211-02-rename-audit-actions.js diff --git a/lib/model/migrations/20181212-00-fix-user-type.js b/lib/model/migrations/archive/20181212-00-fix-user-type.js similarity index 100% rename from lib/model/migrations/20181212-00-fix-user-type.js rename to lib/model/migrations/archive/20181212-00-fix-user-type.js diff --git a/lib/model/migrations/20181212-01-add-roles.js b/lib/model/migrations/archive/20181212-01-add-roles.js similarity index 100% rename from lib/model/migrations/20181212-01-add-roles.js rename to lib/model/migrations/archive/20181212-01-add-roles.js diff --git a/lib/model/migrations/20181212-02-remove-groups.js b/lib/model/migrations/archive/20181212-02-remove-groups.js similarity index 100% rename from lib/model/migrations/20181212-02-remove-groups.js rename to lib/model/migrations/archive/20181212-02-remove-groups.js diff --git a/lib/model/migrations/20181212-03-add-single-use-roles.js b/lib/model/migrations/archive/20181212-03-add-single-use-roles.js similarity index 100% rename from lib/model/migrations/20181212-03-add-single-use-roles.js rename to lib/model/migrations/archive/20181212-03-add-single-use-roles.js diff --git a/lib/model/migrations/20181219-01-add-submission-update-verb.js b/lib/model/migrations/archive/20181219-01-add-submission-update-verb.js similarity index 100% rename from lib/model/migrations/20181219-01-add-submission-update-verb.js rename to lib/model/migrations/archive/20181219-01-add-submission-update-verb.js diff --git a/lib/model/migrations/20181221-01-nullable-submission-blobs.js b/lib/model/migrations/archive/20181221-01-nullable-submission-blobs.js similarity index 100% rename from lib/model/migrations/20181221-01-nullable-submission-blobs.js rename to lib/model/migrations/archive/20181221-01-nullable-submission-blobs.js diff --git a/lib/model/migrations/20181230-01-add-device-id-to-submission.js b/lib/model/migrations/archive/20181230-01-add-device-id-to-submission.js similarity index 100% rename from lib/model/migrations/20181230-01-add-device-id-to-submission.js rename to lib/model/migrations/archive/20181230-01-add-device-id-to-submission.js diff --git a/lib/model/migrations/20190225-01-add-actor-trigram-indices.js b/lib/model/migrations/archive/20190225-01-add-actor-trigram-indices.js similarity index 100% rename from lib/model/migrations/20190225-01-add-actor-trigram-indices.js rename to lib/model/migrations/archive/20190225-01-add-actor-trigram-indices.js diff --git a/lib/model/migrations/20190225-02-add-role-grants.js b/lib/model/migrations/archive/20190225-02-add-role-grants.js similarity index 100% rename from lib/model/migrations/20190225-02-add-role-grants.js rename to lib/model/migrations/archive/20190225-02-add-role-grants.js diff --git a/lib/model/migrations/20190226-01-convert-verbs-to-jsonb.js b/lib/model/migrations/archive/20190226-01-convert-verbs-to-jsonb.js similarity index 100% rename from lib/model/migrations/20190226-01-convert-verbs-to-jsonb.js rename to lib/model/migrations/archive/20190226-01-convert-verbs-to-jsonb.js diff --git a/lib/model/migrations/20190226-02-add-role-actee-species.js b/lib/model/migrations/archive/20190226-02-add-role-actee-species.js similarity index 100% rename from lib/model/migrations/20190226-02-add-role-actee-species.js rename to lib/model/migrations/archive/20190226-02-add-role-actee-species.js diff --git a/lib/model/migrations/20190226-03-add-assignment-verbs.js b/lib/model/migrations/archive/20190226-03-add-assignment-verbs.js similarity index 100% rename from lib/model/migrations/20190226-03-add-assignment-verbs.js rename to lib/model/migrations/archive/20190226-03-add-assignment-verbs.js diff --git a/lib/model/migrations/20190226-04-add-assignment-actee-species.js b/lib/model/migrations/archive/20190226-04-add-assignment-actee-species.js similarity index 100% rename from lib/model/migrations/20190226-04-add-assignment-actee-species.js rename to lib/model/migrations/archive/20190226-04-add-assignment-actee-species.js diff --git a/lib/model/migrations/20190227-01-add-project-manager-role.js b/lib/model/migrations/archive/20190227-01-add-project-manager-role.js similarity index 100% rename from lib/model/migrations/20190227-01-add-project-manager-role.js rename to lib/model/migrations/archive/20190227-01-add-project-manager-role.js diff --git a/lib/model/migrations/20190405-01-add-project-archival-flag.js b/lib/model/migrations/archive/20190405-01-add-project-archival-flag.js similarity index 100% rename from lib/model/migrations/20190405-01-add-project-archival-flag.js rename to lib/model/migrations/archive/20190405-01-add-project-archival-flag.js diff --git a/lib/model/migrations/20190416-01-email-uniqueness.js b/lib/model/migrations/archive/20190416-01-email-uniqueness.js similarity index 100% rename from lib/model/migrations/20190416-01-email-uniqueness.js rename to lib/model/migrations/archive/20190416-01-email-uniqueness.js diff --git a/lib/model/migrations/20190416-02-add-user-delete-verb.js b/lib/model/migrations/archive/20190416-02-add-user-delete-verb.js similarity index 100% rename from lib/model/migrations/20190416-02-add-user-delete-verb.js rename to lib/model/migrations/archive/20190416-02-add-user-delete-verb.js diff --git a/lib/model/migrations/20190520-01-add-form-versioning.js b/lib/model/migrations/archive/20190520-01-add-form-versioning.js similarity index 99% rename from lib/model/migrations/20190520-01-add-form-versioning.js rename to lib/model/migrations/archive/20190520-01-add-form-versioning.js index 9148d1ac6..623e966c9 100644 --- a/lib/model/migrations/20190520-01-add-form-versioning.js +++ b/lib/model/migrations/archive/20190520-01-add-form-versioning.js @@ -7,7 +7,7 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { shasum, sha256sum } = require('../../util/crypto'); // eslint-disable-line no-restricted-modules +const { shasum, sha256sum } = require('../../../util/crypto'); // eslint-disable-line no-restricted-modules const assert = require('assert').strict; const check = (message, query) => diff --git a/lib/model/migrations/20190523-01-add-form-state-constraint.js b/lib/model/migrations/archive/20190523-01-add-form-state-constraint.js similarity index 100% rename from lib/model/migrations/20190523-01-add-form-state-constraint.js rename to lib/model/migrations/archive/20190523-01-add-form-state-constraint.js diff --git a/lib/model/migrations/20190605-01-reformat-audits.js b/lib/model/migrations/archive/20190605-01-reformat-audits.js similarity index 100% rename from lib/model/migrations/20190605-01-reformat-audits.js rename to lib/model/migrations/archive/20190605-01-reformat-audits.js diff --git a/lib/model/migrations/20190607-01-convert-audit-details-to-jsonb.js b/lib/model/migrations/archive/20190607-01-convert-audit-details-to-jsonb.js similarity index 100% rename from lib/model/migrations/20190607-01-convert-audit-details-to-jsonb.js rename to lib/model/migrations/archive/20190607-01-convert-audit-details-to-jsonb.js diff --git a/lib/model/migrations/20190607-02-standardize-attachment-actees.js b/lib/model/migrations/archive/20190607-02-standardize-attachment-actees.js similarity index 100% rename from lib/model/migrations/20190607-02-standardize-attachment-actees.js rename to lib/model/migrations/archive/20190607-02-standardize-attachment-actees.js diff --git a/lib/model/migrations/20190607-03-rename-sub-attachment-audits.js b/lib/model/migrations/archive/20190607-03-rename-sub-attachment-audits.js similarity index 100% rename from lib/model/migrations/20190607-03-rename-sub-attachment-audits.js rename to lib/model/migrations/archive/20190607-03-rename-sub-attachment-audits.js diff --git a/lib/model/migrations/20190610-01-add-audits-verbs.js b/lib/model/migrations/archive/20190610-01-add-audits-verbs.js similarity index 100% rename from lib/model/migrations/20190610-01-add-audits-verbs.js rename to lib/model/migrations/archive/20190610-01-add-audits-verbs.js diff --git a/lib/model/migrations/20190610-02-backfill-submission-audit-instanceids.js b/lib/model/migrations/archive/20190610-02-backfill-submission-audit-instanceids.js similarity index 100% rename from lib/model/migrations/20190610-02-backfill-submission-audit-instanceids.js rename to lib/model/migrations/archive/20190610-02-backfill-submission-audit-instanceids.js diff --git a/lib/model/migrations/20190611-01-add-updatedat-to-form-attachments.js b/lib/model/migrations/archive/20190611-01-add-updatedat-to-form-attachments.js similarity index 100% rename from lib/model/migrations/20190611-01-add-updatedat-to-form-attachments.js rename to lib/model/migrations/archive/20190611-01-add-updatedat-to-form-attachments.js diff --git a/lib/model/migrations/20190618-01-add-csrf-token.js b/lib/model/migrations/archive/20190618-01-add-csrf-token.js similarity index 100% rename from lib/model/migrations/20190618-01-add-csrf-token.js rename to lib/model/migrations/archive/20190618-01-add-csrf-token.js diff --git a/lib/model/migrations/20190618-01-add-encryption-tracking.js b/lib/model/migrations/archive/20190618-01-add-encryption-tracking.js similarity index 100% rename from lib/model/migrations/20190618-01-add-encryption-tracking.js rename to lib/model/migrations/archive/20190618-01-add-encryption-tracking.js diff --git a/lib/model/migrations/20190701-01-add-managed-encryption-key-check.js b/lib/model/migrations/archive/20190701-01-add-managed-encryption-key-check.js similarity index 100% rename from lib/model/migrations/20190701-01-add-managed-encryption-key-check.js rename to lib/model/migrations/archive/20190701-01-add-managed-encryption-key-check.js diff --git a/lib/model/migrations/20190916-01-granularize-app-user-permissions.js b/lib/model/migrations/archive/20190916-01-granularize-app-user-permissions.js similarity index 100% rename from lib/model/migrations/20190916-01-granularize-app-user-permissions.js rename to lib/model/migrations/archive/20190916-01-granularize-app-user-permissions.js diff --git a/lib/model/migrations/20190917-01-cleanup-app-user-role.js b/lib/model/migrations/archive/20190917-01-cleanup-app-user-role.js similarity index 100% rename from lib/model/migrations/20190917-01-cleanup-app-user-role.js rename to lib/model/migrations/archive/20190917-01-cleanup-app-user-role.js diff --git a/lib/model/migrations/20190923-01-add-project-viewer-role.js b/lib/model/migrations/archive/20190923-01-add-project-viewer-role.js similarity index 100% rename from lib/model/migrations/20190923-01-add-project-viewer-role.js rename to lib/model/migrations/archive/20190923-01-add-project-viewer-role.js diff --git a/lib/model/migrations/20190925-01-add-client-audits.js b/lib/model/migrations/archive/20190925-01-add-client-audits.js similarity index 100% rename from lib/model/migrations/20190925-01-add-client-audits.js rename to lib/model/migrations/archive/20190925-01-add-client-audits.js diff --git a/lib/model/migrations/20191007-01-backfill-client-audits.js b/lib/model/migrations/archive/20191007-01-backfill-client-audits.js similarity index 89% rename from lib/model/migrations/20191007-01-backfill-client-audits.js rename to lib/model/migrations/archive/20191007-01-backfill-client-audits.js index bb3c8ceef..5f79a3821 100644 --- a/lib/model/migrations/20191007-01-backfill-client-audits.js +++ b/lib/model/migrations/archive/20191007-01-backfill-client-audits.js @@ -7,9 +7,9 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { parseClientAudits } = require('../../data/client-audits'); // eslint-disable-line no-restricted-modules -const { getFormFields } = require('../../data/schema'); // eslint-disable-line no-restricted-modules -const { traverseXml, findOne, root, node, text } = require('../../util/xml'); // eslint-disable-line no-restricted-modules +const { parseClientAudits } = require('../../../data/client-audits'); // eslint-disable-line no-restricted-modules +const { getFormFields } = require('../../../data/schema'); // eslint-disable-line no-restricted-modules +const { traverseXml, findOne, root, node, text } = require('../../../util/xml'); // eslint-disable-line no-restricted-modules const up = (db) => new Promise((resolve, reject) => { const work = []; diff --git a/lib/model/migrations/20191010-01-add-excel-blob-reference.js b/lib/model/migrations/archive/20191010-01-add-excel-blob-reference.js similarity index 100% rename from lib/model/migrations/20191010-01-add-excel-blob-reference.js rename to lib/model/migrations/archive/20191010-01-add-excel-blob-reference.js diff --git a/lib/model/migrations/20191023-01-add-worker-columns-to-audits.js b/lib/model/migrations/archive/20191023-01-add-worker-columns-to-audits.js similarity index 100% rename from lib/model/migrations/20191023-01-add-worker-columns-to-audits.js rename to lib/model/migrations/archive/20191023-01-add-worker-columns-to-audits.js diff --git a/lib/model/migrations/20191025-01-add-id-to-audits.js b/lib/model/migrations/archive/20191025-01-add-id-to-audits.js similarity index 100% rename from lib/model/migrations/20191025-01-add-id-to-audits.js rename to lib/model/migrations/archive/20191025-01-add-id-to-audits.js diff --git a/lib/model/migrations/20191106-01-remove-deleted-actor-assignments.js b/lib/model/migrations/archive/20191106-01-remove-deleted-actor-assignments.js similarity index 100% rename from lib/model/migrations/20191106-01-remove-deleted-actor-assignments.js rename to lib/model/migrations/archive/20191106-01-remove-deleted-actor-assignments.js diff --git a/lib/model/migrations/20191231-01-remove-transformations.js b/lib/model/migrations/archive/20191231-01-remove-transformations.js similarity index 100% rename from lib/model/migrations/20191231-01-remove-transformations.js rename to lib/model/migrations/archive/20191231-01-remove-transformations.js diff --git a/lib/model/migrations/20191231-02-add-schema-storage.js b/lib/model/migrations/archive/20191231-02-add-schema-storage.js similarity index 93% rename from lib/model/migrations/20191231-02-add-schema-storage.js rename to lib/model/migrations/archive/20191231-02-add-schema-storage.js index f99a37c7a..aff5ca728 100644 --- a/lib/model/migrations/20191231-02-add-schema-storage.js +++ b/lib/model/migrations/archive/20191231-02-add-schema-storage.js @@ -7,7 +7,7 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { getFormFields } = require('../../data/schema'); // eslint-disable-line no-restricted-modules +const { getFormFields } = require('../../../data/schema'); // eslint-disable-line no-restricted-modules const up = async (db) => { await db.schema.createTable('form_fields', (fields) => { @@ -51,7 +51,7 @@ const up = async (db) => { // this config hardcoding would be dangerous with tests except that // tests will never invoke this path. const config = require('config').get('default.database'); - const db2 = require('../knex-migrator').knexConnect(config); // eslint-disable-line no-restricted-modules + const db2 = require('../../knex-migrator').knexConnect(config); // eslint-disable-line no-restricted-modules return db2.select('projectId', 'xmlFormId').from('forms').where({ currentDefId: formDefId }) .then(([{ projectId, xmlFormId }]) => { process.stderr.write(`\n!!!!\nThe database upgrade to v0.8 has failed because the Form '${xmlFormId}' in Project ${projectId} has an invalid schema. It tries to bind multiple instance nodes at the path ${path}.\n!!!!\n\n`); diff --git a/lib/model/migrations/20200110-01-add-drafts.js b/lib/model/migrations/archive/20200110-01-add-drafts.js similarity index 100% rename from lib/model/migrations/20200110-01-add-drafts.js rename to lib/model/migrations/archive/20200110-01-add-drafts.js diff --git a/lib/model/migrations/20200112-01-check-field-collisions.js b/lib/model/migrations/archive/20200112-01-check-field-collisions.js similarity index 100% rename from lib/model/migrations/20200112-01-check-field-collisions.js rename to lib/model/migrations/archive/20200112-01-check-field-collisions.js diff --git a/lib/model/migrations/20200114-01-remove-formid-sha256-constraint.js b/lib/model/migrations/archive/20200114-01-remove-formid-sha256-constraint.js similarity index 100% rename from lib/model/migrations/20200114-01-remove-formid-sha256-constraint.js rename to lib/model/migrations/archive/20200114-01-remove-formid-sha256-constraint.js diff --git a/lib/model/migrations/20200117-01-draft-test-submissions.js b/lib/model/migrations/archive/20200117-01-draft-test-submissions.js similarity index 100% rename from lib/model/migrations/20200117-01-draft-test-submissions.js rename to lib/model/migrations/archive/20200117-01-draft-test-submissions.js diff --git a/lib/model/migrations/20200121-01-add-draft-keys.js b/lib/model/migrations/archive/20200121-01-add-draft-keys.js similarity index 100% rename from lib/model/migrations/20200121-01-add-draft-keys.js rename to lib/model/migrations/archive/20200121-01-add-draft-keys.js diff --git a/lib/model/migrations/20200122-01-remove-draft-form-state.js b/lib/model/migrations/archive/20200122-01-remove-draft-form-state.js similarity index 100% rename from lib/model/migrations/20200122-01-remove-draft-form-state.js rename to lib/model/migrations/archive/20200122-01-remove-draft-form-state.js diff --git a/lib/model/migrations/20200129-01-cascade-submission-deletes.js b/lib/model/migrations/archive/20200129-01-cascade-submission-deletes.js similarity index 100% rename from lib/model/migrations/20200129-01-cascade-submission-deletes.js rename to lib/model/migrations/archive/20200129-01-cascade-submission-deletes.js diff --git a/lib/model/migrations/20200220-01-repair-submission-parsing.js b/lib/model/migrations/archive/20200220-01-repair-submission-parsing.js similarity index 93% rename from lib/model/migrations/20200220-01-repair-submission-parsing.js rename to lib/model/migrations/archive/20200220-01-repair-submission-parsing.js index 279977ce3..d4020bc25 100644 --- a/lib/model/migrations/20200220-01-repair-submission-parsing.js +++ b/lib/model/migrations/archive/20200220-01-repair-submission-parsing.js @@ -7,7 +7,7 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { Submission } = require('../frames'); // eslint-disable-line no-restricted-modules +const { Submission } = require('../../frames'); // eslint-disable-line no-restricted-modules const up = async (db) => { const work = []; diff --git a/lib/model/migrations/20200403-01-add-performance-indices.js b/lib/model/migrations/archive/20200403-01-add-performance-indices.js similarity index 100% rename from lib/model/migrations/20200403-01-add-performance-indices.js rename to lib/model/migrations/archive/20200403-01-add-performance-indices.js diff --git a/lib/model/migrations/20200407-01-allow-actorless-submission-defs.js b/lib/model/migrations/archive/20200407-01-allow-actorless-submission-defs.js similarity index 100% rename from lib/model/migrations/20200407-01-allow-actorless-submission-defs.js rename to lib/model/migrations/archive/20200407-01-allow-actorless-submission-defs.js diff --git a/lib/model/migrations/20200423-01-fix-field-insert-performance.js b/lib/model/migrations/archive/20200423-01-fix-field-insert-performance.js similarity index 100% rename from lib/model/migrations/20200423-01-fix-field-insert-performance.js rename to lib/model/migrations/archive/20200423-01-fix-field-insert-performance.js diff --git a/lib/model/migrations/20200428-01-allow-string-downcast.js b/lib/model/migrations/archive/20200428-01-allow-string-downcast.js similarity index 100% rename from lib/model/migrations/20200428-01-allow-string-downcast.js rename to lib/model/migrations/archive/20200428-01-allow-string-downcast.js diff --git a/lib/model/migrations/20200519-01-add-enketo-id.js b/lib/model/migrations/archive/20200519-01-add-enketo-id.js similarity index 100% rename from lib/model/migrations/20200519-01-add-enketo-id.js rename to lib/model/migrations/archive/20200519-01-add-enketo-id.js diff --git a/lib/model/migrations/20200519-02-add-form-viewer-role.js b/lib/model/migrations/archive/20200519-02-add-form-viewer-role.js similarity index 100% rename from lib/model/migrations/20200519-02-add-form-viewer-role.js rename to lib/model/migrations/archive/20200519-02-add-form-viewer-role.js diff --git a/lib/model/migrations/20200520-01-backfill-enketo.js b/lib/model/migrations/archive/20200520-01-backfill-enketo.js similarity index 100% rename from lib/model/migrations/20200520-01-backfill-enketo.js rename to lib/model/migrations/archive/20200520-01-backfill-enketo.js diff --git a/lib/model/migrations/20200715-01-add-data-collector-role.js b/lib/model/migrations/archive/20200715-01-add-data-collector-role.js similarity index 100% rename from lib/model/migrations/20200715-01-add-data-collector-role.js rename to lib/model/migrations/archive/20200715-01-add-data-collector-role.js diff --git a/lib/model/migrations/20200721-01-add-public-links.js b/lib/model/migrations/archive/20200721-01-add-public-links.js similarity index 100% rename from lib/model/migrations/20200721-01-add-public-links.js rename to lib/model/migrations/archive/20200721-01-add-public-links.js diff --git a/lib/model/migrations/20200728-01-add-enketo-single-token-to-forms.js b/lib/model/migrations/archive/20200728-01-add-enketo-single-token-to-forms.js similarity index 100% rename from lib/model/migrations/20200728-01-add-enketo-single-token-to-forms.js rename to lib/model/migrations/archive/20200728-01-add-enketo-single-token-to-forms.js diff --git a/lib/model/migrations/20200731-01-allow-project-managers-to-end-sessions.js b/lib/model/migrations/archive/20200731-01-allow-project-managers-to-end-sessions.js similarity index 100% rename from lib/model/migrations/20200731-01-allow-project-managers-to-end-sessions.js rename to lib/model/migrations/archive/20200731-01-allow-project-managers-to-end-sessions.js diff --git a/lib/model/migrations/20200810-01-reschedule-enketo-processing.js b/lib/model/migrations/archive/20200810-01-reschedule-enketo-processing.js similarity index 100% rename from lib/model/migrations/20200810-01-reschedule-enketo-processing.js rename to lib/model/migrations/archive/20200810-01-reschedule-enketo-processing.js diff --git a/lib/model/migrations/20200918-01-repair-publishedat-dates.js b/lib/model/migrations/archive/20200918-01-repair-publishedat-dates.js similarity index 100% rename from lib/model/migrations/20200918-01-repair-publishedat-dates.js rename to lib/model/migrations/archive/20200918-01-repair-publishedat-dates.js diff --git a/lib/model/migrations/20200930-01-add-backup-run-verb.js b/lib/model/migrations/archive/20200930-01-add-backup-run-verb.js similarity index 100% rename from lib/model/migrations/20200930-01-add-backup-run-verb.js rename to lib/model/migrations/archive/20200930-01-add-backup-run-verb.js diff --git a/lib/model/migrations/20201117-01-remove-deleted-actor-assignments-again.js b/lib/model/migrations/archive/20201117-01-remove-deleted-actor-assignments-again.js similarity index 100% rename from lib/model/migrations/20201117-01-remove-deleted-actor-assignments-again.js rename to lib/model/migrations/archive/20201117-01-remove-deleted-actor-assignments-again.js diff --git a/lib/model/migrations/20201207-01-harmonize-submitter-id-columns.js b/lib/model/migrations/archive/20201207-01-harmonize-submitter-id-columns.js similarity index 100% rename from lib/model/migrations/20201207-01-harmonize-submitter-id-columns.js rename to lib/model/migrations/archive/20201207-01-harmonize-submitter-id-columns.js diff --git a/lib/model/migrations/20210118-01-add-current-flag-to-submission-defs.js b/lib/model/migrations/archive/20210118-01-add-current-flag-to-submission-defs.js similarity index 100% rename from lib/model/migrations/20210118-01-add-current-flag-to-submission-defs.js rename to lib/model/migrations/archive/20210118-01-add-current-flag-to-submission-defs.js diff --git a/lib/model/migrations/20210120-01-instance-names.js b/lib/model/migrations/archive/20210120-01-instance-names.js similarity index 93% rename from lib/model/migrations/20210120-01-instance-names.js rename to lib/model/migrations/archive/20210120-01-instance-names.js index a16d515b4..6c6cde9d9 100644 --- a/lib/model/migrations/20210120-01-instance-names.js +++ b/lib/model/migrations/archive/20210120-01-instance-names.js @@ -7,7 +7,7 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { Submission } = require('../frames'); // eslint-disable-line no-restricted-modules +const { Submission } = require('../../frames'); // eslint-disable-line no-restricted-modules const up = async (db) => { await db.schema.table('submission_defs', (sds) => { diff --git a/lib/model/migrations/20210203-01-add-hierarchy-to-actees.js b/lib/model/migrations/archive/20210203-01-add-hierarchy-to-actees.js similarity index 100% rename from lib/model/migrations/20210203-01-add-hierarchy-to-actees.js rename to lib/model/migrations/archive/20210203-01-add-hierarchy-to-actees.js diff --git a/lib/model/migrations/20210210-01-add-instanceid-to-submission-defs.js b/lib/model/migrations/archive/20210210-01-add-instanceid-to-submission-defs.js similarity index 100% rename from lib/model/migrations/20210210-01-add-instanceid-to-submission-defs.js rename to lib/model/migrations/archive/20210210-01-add-instanceid-to-submission-defs.js diff --git a/lib/model/migrations/20210218-01-add-submission-edit-verbs.js b/lib/model/migrations/archive/20210218-01-add-submission-edit-verbs.js similarity index 100% rename from lib/model/migrations/20210218-01-add-submission-edit-verbs.js rename to lib/model/migrations/archive/20210218-01-add-submission-edit-verbs.js diff --git a/lib/model/migrations/20210218-02-add-draft-to-submissions-unique.js b/lib/model/migrations/archive/20210218-02-add-draft-to-submissions-unique.js similarity index 100% rename from lib/model/migrations/20210218-02-add-draft-to-submissions-unique.js rename to lib/model/migrations/archive/20210218-02-add-draft-to-submissions-unique.js diff --git a/lib/model/migrations/20210219-01-add-review-state.js b/lib/model/migrations/archive/20210219-01-add-review-state.js similarity index 100% rename from lib/model/migrations/20210219-01-add-review-state.js rename to lib/model/migrations/archive/20210219-01-add-review-state.js diff --git a/lib/model/migrations/20210219-02-add-notes-and-index-to-audits.js b/lib/model/migrations/archive/20210219-02-add-notes-and-index-to-audits.js similarity index 100% rename from lib/model/migrations/20210219-02-add-notes-and-index-to-audits.js rename to lib/model/migrations/archive/20210219-02-add-notes-and-index-to-audits.js diff --git a/lib/model/migrations/20210324-01-add-submission-edit-verbs-to-managers.js b/lib/model/migrations/archive/20210324-01-add-submission-edit-verbs-to-managers.js similarity index 100% rename from lib/model/migrations/20210324-01-add-submission-edit-verbs-to-managers.js rename to lib/model/migrations/archive/20210324-01-add-submission-edit-verbs-to-managers.js diff --git a/lib/model/migrations/20210325-01-remove-project.list-verb.js b/lib/model/migrations/archive/20210325-01-remove-project.list-verb.js similarity index 100% rename from lib/model/migrations/20210325-01-remove-project.list-verb.js rename to lib/model/migrations/archive/20210325-01-remove-project.list-verb.js diff --git a/lib/model/migrations/20210408-01-drop-public-link-createdat.js b/lib/model/migrations/archive/20210408-01-drop-public-link-createdat.js similarity index 100% rename from lib/model/migrations/20210408-01-drop-public-link-createdat.js rename to lib/model/migrations/archive/20210408-01-drop-public-link-createdat.js diff --git a/lib/model/migrations/20210408-02-backfill-specialized-actor-audits.js b/lib/model/migrations/archive/20210408-02-backfill-specialized-actor-audits.js similarity index 100% rename from lib/model/migrations/20210408-02-backfill-specialized-actor-audits.js rename to lib/model/migrations/archive/20210408-02-backfill-specialized-actor-audits.js diff --git a/lib/model/migrations/20210409-01-add-comments.js b/lib/model/migrations/archive/20210409-01-add-comments.js similarity index 100% rename from lib/model/migrations/20210409-01-add-comments.js rename to lib/model/migrations/archive/20210409-01-add-comments.js diff --git a/lib/model/migrations/20210409-02-update-review-states.js b/lib/model/migrations/archive/20210409-02-update-review-states.js similarity index 100% rename from lib/model/migrations/20210409-02-update-review-states.js rename to lib/model/migrations/archive/20210409-02-update-review-states.js diff --git a/lib/model/migrations/20210423-01-add-name-to-form-def.js b/lib/model/migrations/archive/20210423-01-add-name-to-form-def.js similarity index 100% rename from lib/model/migrations/20210423-01-add-name-to-form-def.js rename to lib/model/migrations/archive/20210423-01-add-name-to-form-def.js diff --git a/lib/model/migrations/20210423-02-drop-form-name.js b/lib/model/migrations/archive/20210423-02-drop-form-name.js similarity index 100% rename from lib/model/migrations/20210423-02-drop-form-name.js rename to lib/model/migrations/archive/20210423-02-drop-form-name.js diff --git a/lib/model/migrations/20210716-01-config-value-jsonb.js b/lib/model/migrations/archive/20210716-01-config-value-jsonb.js similarity index 100% rename from lib/model/migrations/20210716-01-config-value-jsonb.js rename to lib/model/migrations/archive/20210716-01-config-value-jsonb.js diff --git a/lib/model/migrations/20210721-01-add-config-set-verb.js b/lib/model/migrations/archive/20210721-01-add-config-set-verb.js similarity index 100% rename from lib/model/migrations/20210721-01-add-config-set-verb.js rename to lib/model/migrations/archive/20210721-01-add-config-set-verb.js diff --git a/lib/model/migrations/20210817-01-disallow-structure-downcast-to-string.js b/lib/model/migrations/archive/20210817-01-disallow-structure-downcast-to-string.js similarity index 100% rename from lib/model/migrations/20210817-01-disallow-structure-downcast-to-string.js rename to lib/model/migrations/archive/20210817-01-disallow-structure-downcast-to-string.js diff --git a/lib/model/migrations/20210825-01-add-analytics-read-verb.js b/lib/model/migrations/archive/20210825-01-add-analytics-read-verb.js similarity index 100% rename from lib/model/migrations/20210825-01-add-analytics-read-verb.js rename to lib/model/migrations/archive/20210825-01-add-analytics-read-verb.js diff --git a/lib/model/migrations/20210903-01-backfill-encrypted-client-audits.js b/lib/model/migrations/archive/20210903-01-backfill-encrypted-client-audits.js similarity index 100% rename from lib/model/migrations/20210903-01-backfill-encrypted-client-audits.js rename to lib/model/migrations/archive/20210903-01-backfill-encrypted-client-audits.js diff --git a/lib/model/migrations/20210927-01-revert-disallow-structure-downcast.js b/lib/model/migrations/archive/20210927-01-revert-disallow-structure-downcast.js similarity index 100% rename from lib/model/migrations/20210927-01-revert-disallow-structure-downcast.js rename to lib/model/migrations/archive/20210927-01-revert-disallow-structure-downcast.js diff --git a/lib/model/migrations/20211008-01-track-select-many-options.js b/lib/model/migrations/archive/20211008-01-track-select-many-options.js similarity index 89% rename from lib/model/migrations/20211008-01-track-select-many-options.js rename to lib/model/migrations/archive/20211008-01-track-select-many-options.js index 62397fc8f..09f1efa92 100644 --- a/lib/model/migrations/20211008-01-track-select-many-options.js +++ b/lib/model/migrations/archive/20211008-01-track-select-many-options.js @@ -8,10 +8,10 @@ // except according to the terms contained in the LICENSE file. const { map } = require('ramda'); -const { getFormFields } = require('../../data/schema'); // eslint-disable-line no-restricted-modules -const { getSelectMultipleResponses } = require('../../data/submission'); // eslint-disable-line no-restricted-modules -const { Form } = require('../frames'); // eslint-disable-line no-restricted-modules -const { construct } = require('../../util/util'); // eslint-disable-line no-restricted-modules +const { getFormFields } = require('../../../data/schema'); // eslint-disable-line no-restricted-modules +const { getSelectMultipleResponses } = require('../../../data/submission'); // eslint-disable-line no-restricted-modules +const { Form } = require('../../frames'); // eslint-disable-line no-restricted-modules +const { construct } = require('../../../util/util'); // eslint-disable-line no-restricted-modules const up = async (db) => { // add select many flag, options field to fields diff --git a/lib/model/migrations/20211021-remove-hashes-from-audits.js b/lib/model/migrations/archive/20211021-remove-hashes-from-audits.js similarity index 100% rename from lib/model/migrations/20211021-remove-hashes-from-audits.js rename to lib/model/migrations/archive/20211021-remove-hashes-from-audits.js diff --git a/lib/model/migrations/20211109-01-add-user-agent-to-submissions.js b/lib/model/migrations/archive/20211109-01-add-user-agent-to-submissions.js similarity index 100% rename from lib/model/migrations/20211109-01-add-user-agent-to-submissions.js rename to lib/model/migrations/archive/20211109-01-add-user-agent-to-submissions.js diff --git a/lib/model/migrations/20211114-01-flag-initial-submission-def.js b/lib/model/migrations/archive/20211114-01-flag-initial-submission-def.js similarity index 100% rename from lib/model/migrations/20211114-01-flag-initial-submission-def.js rename to lib/model/migrations/archive/20211114-01-flag-initial-submission-def.js diff --git a/lib/model/migrations/20211117-01-add-form-restore-verb.js b/lib/model/migrations/archive/20211117-01-add-form-restore-verb.js similarity index 100% rename from lib/model/migrations/20211117-01-add-form-restore-verb.js rename to lib/model/migrations/archive/20211117-01-add-form-restore-verb.js diff --git a/lib/model/migrations/20211129-01-add-purged-details-to-actees.js b/lib/model/migrations/archive/20211129-01-add-purged-details-to-actees.js similarity index 100% rename from lib/model/migrations/20211129-01-add-purged-details-to-actees.js rename to lib/model/migrations/archive/20211129-01-add-purged-details-to-actees.js diff --git a/lib/model/migrations/20220121-01-form-cascade-delete.js b/lib/model/migrations/archive/20220121-01-form-cascade-delete.js similarity index 100% rename from lib/model/migrations/20220121-01-form-cascade-delete.js rename to lib/model/migrations/archive/20220121-01-form-cascade-delete.js diff --git a/lib/model/migrations/20220121-02-purge-deleted-forms.js b/lib/model/migrations/archive/20220121-02-purge-deleted-forms.js similarity index 100% rename from lib/model/migrations/20220121-02-purge-deleted-forms.js rename to lib/model/migrations/archive/20220121-02-purge-deleted-forms.js diff --git a/lib/model/migrations/20220209-01-purge-unneeded-drafts.js b/lib/model/migrations/archive/20220209-01-purge-unneeded-drafts.js similarity index 100% rename from lib/model/migrations/20220209-01-purge-unneeded-drafts.js rename to lib/model/migrations/archive/20220209-01-purge-unneeded-drafts.js diff --git a/lib/model/migrations/20220309-01-add-project-description.js b/lib/model/migrations/archive/20220309-01-add-project-description.js similarity index 100% rename from lib/model/migrations/20220309-01-add-project-description.js rename to lib/model/migrations/archive/20220309-01-add-project-description.js diff --git a/lib/model/migrations/20220803-01-create-entities-schema.js b/lib/model/migrations/archive/20220803-01-create-entities-schema.js similarity index 100% rename from lib/model/migrations/20220803-01-create-entities-schema.js rename to lib/model/migrations/archive/20220803-01-create-entities-schema.js diff --git a/lib/model/migrations/20221003-01-add-dataset-verbs.js b/lib/model/migrations/archive/20221003-01-add-dataset-verbs.js similarity index 100% rename from lib/model/migrations/20221003-01-add-dataset-verbs.js rename to lib/model/migrations/archive/20221003-01-add-dataset-verbs.js diff --git a/lib/model/migrations/20221114-01-explict-dataset-publish.js b/lib/model/migrations/archive/20221114-01-explict-dataset-publish.js similarity index 100% rename from lib/model/migrations/20221114-01-explict-dataset-publish.js rename to lib/model/migrations/archive/20221114-01-explict-dataset-publish.js diff --git a/lib/model/migrations/20221117-01-check-datasetId-is-null-for-non-file-type.js b/lib/model/migrations/archive/20221117-01-check-datasetId-is-null-for-non-file-type.js similarity index 100% rename from lib/model/migrations/20221117-01-check-datasetId-is-null-for-non-file-type.js rename to lib/model/migrations/archive/20221117-01-check-datasetId-is-null-for-non-file-type.js diff --git a/lib/model/migrations/20221118-01-make-entities-columns-not-null.js b/lib/model/migrations/archive/20221118-01-make-entities-columns-not-null.js similarity index 100% rename from lib/model/migrations/20221118-01-make-entities-columns-not-null.js rename to lib/model/migrations/archive/20221118-01-make-entities-columns-not-null.js diff --git a/lib/model/migrations/20221208-01-reduce-tz-precision.js b/lib/model/migrations/archive/20221208-01-reduce-tz-precision.js similarity index 100% rename from lib/model/migrations/20221208-01-reduce-tz-precision.js rename to lib/model/migrations/archive/20221208-01-reduce-tz-precision.js diff --git a/lib/model/migrations/20230106-01-remove-revision-number.js b/lib/model/migrations/archive/20230106-01-remove-revision-number.js similarity index 100% rename from lib/model/migrations/20230106-01-remove-revision-number.js rename to lib/model/migrations/archive/20230106-01-remove-revision-number.js diff --git a/lib/model/migrations/20230109-01-add-form-schema.js b/lib/model/migrations/archive/20230109-01-add-form-schema.js similarity index 98% rename from lib/model/migrations/20230109-01-add-form-schema.js rename to lib/model/migrations/archive/20230109-01-add-form-schema.js index 8b0446e2e..63c2cd903 100644 --- a/lib/model/migrations/20230109-01-add-form-schema.js +++ b/lib/model/migrations/archive/20230109-01-add-form-schema.js @@ -7,7 +7,7 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -const { getFormFields, compare } = require('../../data/schema'); // eslint-disable-line no-restricted-modules +const { getFormFields, compare } = require('../../../data/schema'); // eslint-disable-line no-restricted-modules /* Steps of this migration 1. remove check field collision trigger diff --git a/lib/model/migrations/20230123-01-remove-google-backups.js b/lib/model/migrations/archive/20230123-01-remove-google-backups.js similarity index 100% rename from lib/model/migrations/20230123-01-remove-google-backups.js rename to lib/model/migrations/archive/20230123-01-remove-google-backups.js diff --git a/lib/model/migrations/20230126-01-add-entity-indices.js b/lib/model/migrations/archive/20230126-01-add-entity-indices.js similarity index 100% rename from lib/model/migrations/20230126-01-add-entity-indices.js rename to lib/model/migrations/archive/20230126-01-add-entity-indices.js diff --git a/lib/model/migrations/20230127-01-rename-entity-created-by.js b/lib/model/migrations/archive/20230127-01-rename-entity-created-by.js similarity index 100% rename from lib/model/migrations/20230127-01-rename-entity-created-by.js rename to lib/model/migrations/archive/20230127-01-rename-entity-created-by.js diff --git a/lib/model/migrations/20230324-01-edit-dataset-verbs.js b/lib/model/migrations/archive/20230324-01-edit-dataset-verbs.js similarity index 100% rename from lib/model/migrations/20230324-01-edit-dataset-verbs.js rename to lib/model/migrations/archive/20230324-01-edit-dataset-verbs.js diff --git a/lib/model/migrations/20230406-01-add-entity-def-fields.js b/lib/model/migrations/archive/20230406-01-add-entity-def-fields.js similarity index 100% rename from lib/model/migrations/20230406-01-add-entity-def-fields.js rename to lib/model/migrations/archive/20230406-01-add-entity-def-fields.js diff --git a/lib/model/migrations/20230406-02-move-entity-label-add-deletedAt.js b/lib/model/migrations/archive/20230406-02-move-entity-label-add-deletedAt.js similarity index 100% rename from lib/model/migrations/20230406-02-move-entity-label-add-deletedAt.js rename to lib/model/migrations/archive/20230406-02-move-entity-label-add-deletedAt.js diff --git a/lib/model/migrations/20230414-01-remove-user-mfa-secret.js b/lib/model/migrations/archive/20230414-01-remove-user-mfa-secret.js similarity index 100% rename from lib/model/migrations/20230414-01-remove-user-mfa-secret.js rename to lib/model/migrations/archive/20230414-01-remove-user-mfa-secret.js diff --git a/lib/model/migrations/20230419-01-optimize-indices-sub-defs.js b/lib/model/migrations/archive/20230419-01-optimize-indices-sub-defs.js similarity index 100% rename from lib/model/migrations/20230419-01-optimize-indices-sub-defs.js rename to lib/model/migrations/archive/20230419-01-optimize-indices-sub-defs.js diff --git a/lib/model/migrations/20230509-01-dataset-approval-flag.js b/lib/model/migrations/archive/20230509-01-dataset-approval-flag.js similarity index 100% rename from lib/model/migrations/20230509-01-dataset-approval-flag.js rename to lib/model/migrations/archive/20230509-01-dataset-approval-flag.js diff --git a/lib/model/migrations/20230512-01-add-entity-root.js b/lib/model/migrations/archive/20230512-01-add-entity-root.js similarity index 100% rename from lib/model/migrations/20230512-01-add-entity-root.js rename to lib/model/migrations/archive/20230512-01-add-entity-root.js diff --git a/lib/model/migrations/20230512-02-backfill-entity-id.js b/lib/model/migrations/archive/20230512-02-backfill-entity-id.js similarity index 100% rename from lib/model/migrations/20230512-02-backfill-entity-id.js rename to lib/model/migrations/archive/20230512-02-backfill-entity-id.js diff --git a/lib/model/migrations/20230512-03-add-entity-source.js b/lib/model/migrations/archive/20230512-03-add-entity-source.js similarity index 100% rename from lib/model/migrations/20230512-03-add-entity-source.js rename to lib/model/migrations/archive/20230512-03-add-entity-source.js diff --git a/lib/model/migrations/20230518-01-add-entity-index-to-audits.js b/lib/model/migrations/archive/20230518-01-add-entity-index-to-audits.js similarity index 100% rename from lib/model/migrations/20230518-01-add-entity-index-to-audits.js rename to lib/model/migrations/archive/20230518-01-add-entity-index-to-audits.js diff --git a/lib/model/migrations/20230802-01-delete-orphan-submissions.js b/lib/model/migrations/archive/20230802-01-delete-orphan-submissions.js similarity index 100% rename from lib/model/migrations/20230802-01-delete-orphan-submissions.js rename to lib/model/migrations/archive/20230802-01-delete-orphan-submissions.js diff --git a/lib/model/migrations/20230818-01-remove-schemaId-from-dsPropertyFields.js b/lib/model/migrations/archive/20230818-01-remove-schemaId-from-dsPropertyFields.js similarity index 100% rename from lib/model/migrations/20230818-01-remove-schemaId-from-dsPropertyFields.js rename to lib/model/migrations/archive/20230818-01-remove-schemaId-from-dsPropertyFields.js diff --git a/lib/model/migrations/20230824-01-add-entity-version.js b/lib/model/migrations/archive/20230824-01-add-entity-version.js similarity index 100% rename from lib/model/migrations/20230824-01-add-entity-version.js rename to lib/model/migrations/archive/20230824-01-add-entity-version.js diff --git a/lib/model/migrations/20230830-01-remove-entity-label-from-audits.js b/lib/model/migrations/archive/20230830-01-remove-entity-label-from-audits.js similarity index 100% rename from lib/model/migrations/20230830-01-remove-entity-label-from-audits.js rename to lib/model/migrations/archive/20230830-01-remove-entity-label-from-audits.js diff --git a/lib/model/migrations/20230907-01-opened-form-verb.js b/lib/model/migrations/archive/20230907-01-opened-form-verb.js similarity index 100% rename from lib/model/migrations/20230907-01-opened-form-verb.js rename to lib/model/migrations/archive/20230907-01-opened-form-verb.js diff --git a/lib/model/migrations/20231002-01-add-conflict-details.js b/lib/model/migrations/archive/20231002-01-add-conflict-details.js similarity index 100% rename from lib/model/migrations/20231002-01-add-conflict-details.js rename to lib/model/migrations/archive/20231002-01-add-conflict-details.js diff --git a/lib/model/migrations/20231013-01-change-entity-error-action.js b/lib/model/migrations/archive/20231013-01-change-entity-error-action.js similarity index 100% rename from lib/model/migrations/20231013-01-change-entity-error-action.js rename to lib/model/migrations/archive/20231013-01-change-entity-error-action.js diff --git a/lib/model/migrations/20231208-01-dataset-form-def-actions.js b/lib/model/migrations/archive/20231208-01-dataset-form-def-actions.js similarity index 100% rename from lib/model/migrations/20231208-01-dataset-form-def-actions.js rename to lib/model/migrations/archive/20231208-01-dataset-form-def-actions.js diff --git a/lib/model/migrations/20240215-01-entity-delete-verb.js b/lib/model/migrations/archive/20240215-01-entity-delete-verb.js similarity index 100% rename from lib/model/migrations/20240215-01-entity-delete-verb.js rename to lib/model/migrations/archive/20240215-01-entity-delete-verb.js diff --git a/lib/model/migrations/20240215-02-dedupe-verbs.js b/lib/model/migrations/archive/20240215-02-dedupe-verbs.js similarity index 100% rename from lib/model/migrations/20240215-02-dedupe-verbs.js rename to lib/model/migrations/archive/20240215-02-dedupe-verbs.js diff --git a/lib/model/migrations/20240312-01-add-dataset-create-verb.js b/lib/model/migrations/archive/20240312-01-add-dataset-create-verb.js similarity index 100% rename from lib/model/migrations/20240312-01-add-dataset-create-verb.js rename to lib/model/migrations/archive/20240312-01-add-dataset-create-verb.js diff --git a/lib/model/migrations/20240322-01-add-entity-source-index-to-audits.js b/lib/model/migrations/archive/20240322-01-add-entity-source-index-to-audits.js similarity index 100% rename from lib/model/migrations/20240322-01-add-entity-source-index-to-audits.js rename to lib/model/migrations/archive/20240322-01-add-entity-source-index-to-audits.js diff --git a/lib/model/migrations/20240515-01-entity-tz-precision.js b/lib/model/migrations/archive/20240515-01-entity-tz-precision.js similarity index 100% rename from lib/model/migrations/20240515-01-entity-tz-precision.js rename to lib/model/migrations/archive/20240515-01-entity-tz-precision.js diff --git a/lib/model/migrations/20240607-01-add-offline-entity-branch-trunk-info.js b/lib/model/migrations/archive/20240607-01-add-offline-entity-branch-trunk-info.js similarity index 100% rename from lib/model/migrations/20240607-01-add-offline-entity-branch-trunk-info.js rename to lib/model/migrations/archive/20240607-01-add-offline-entity-branch-trunk-info.js diff --git a/lib/model/migrations/20240607-02-add-submission-backlog.js b/lib/model/migrations/archive/20240607-02-add-submission-backlog.js similarity index 100% rename from lib/model/migrations/20240607-02-add-submission-backlog.js rename to lib/model/migrations/archive/20240607-02-add-submission-backlog.js diff --git a/lib/model/migrations/20240715-01-backlog-add-event-entityuuid.js b/lib/model/migrations/archive/20240715-01-backlog-add-event-entityuuid.js similarity index 100% rename from lib/model/migrations/20240715-01-backlog-add-event-entityuuid.js rename to lib/model/migrations/archive/20240715-01-backlog-add-event-entityuuid.js diff --git a/lib/model/migrations/20240913-01-add-blob-s3.js b/lib/model/migrations/archive/20240913-01-add-blob-s3.js similarity index 100% rename from lib/model/migrations/20240913-01-add-blob-s3.js rename to lib/model/migrations/archive/20240913-01-add-blob-s3.js diff --git a/lib/model/migrations/20240914-01-add-submission-delete-verb.js b/lib/model/migrations/archive/20240914-01-add-submission-delete-verb.js similarity index 100% rename from lib/model/migrations/20240914-01-add-submission-delete-verb.js rename to lib/model/migrations/archive/20240914-01-add-submission-delete-verb.js diff --git a/lib/model/migrations/20240914-02-remove-orphaned-client-audits.js b/lib/model/migrations/archive/20240914-02-remove-orphaned-client-audits.js similarity index 100% rename from lib/model/migrations/20240914-02-remove-orphaned-client-audits.js rename to lib/model/migrations/archive/20240914-02-remove-orphaned-client-audits.js diff --git a/lib/model/migrations/20241001-01-index-on-session-table.js b/lib/model/migrations/archive/20241001-01-index-on-session-table.js similarity index 100% rename from lib/model/migrations/20241001-01-index-on-session-table.js rename to lib/model/migrations/archive/20241001-01-index-on-session-table.js diff --git a/lib/model/migrations/20241008-01-add-user_preferences.js b/lib/model/migrations/archive/20241008-01-add-user_preferences.js similarity index 100% rename from lib/model/migrations/20241008-01-add-user_preferences.js rename to lib/model/migrations/archive/20241008-01-add-user_preferences.js diff --git a/lib/model/migrations/20241010-01-schedule-entity-form-upgrade.js b/lib/model/migrations/archive/20241010-01-schedule-entity-form-upgrade.js similarity index 100% rename from lib/model/migrations/20241010-01-schedule-entity-form-upgrade.js rename to lib/model/migrations/archive/20241010-01-schedule-entity-form-upgrade.js diff --git a/lib/model/migrations/20241029-01-schedule-entity-form-upgrade-create-forms.js b/lib/model/migrations/archive/20241029-01-schedule-entity-form-upgrade-create-forms.js similarity index 100% rename from lib/model/migrations/20241029-01-schedule-entity-form-upgrade-create-forms.js rename to lib/model/migrations/archive/20241029-01-schedule-entity-form-upgrade-create-forms.js diff --git a/lib/model/migrations/20241030-01-add-force-entity-def-source.js b/lib/model/migrations/archive/20241030-01-add-force-entity-def-source.js similarity index 100% rename from lib/model/migrations/20241030-01-add-force-entity-def-source.js rename to lib/model/migrations/archive/20241030-01-add-force-entity-def-source.js diff --git a/lib/model/migrations/20241224-01-entity-restore-verb.js b/lib/model/migrations/archive/20241224-01-entity-restore-verb.js similarity index 100% rename from lib/model/migrations/20241224-01-entity-restore-verb.js rename to lib/model/migrations/archive/20241224-01-entity-restore-verb.js diff --git a/lib/model/migrations/20241224-02-cascade-entity-purge.js b/lib/model/migrations/archive/20241224-02-cascade-entity-purge.js similarity index 100% rename from lib/model/migrations/20241224-02-cascade-entity-purge.js rename to lib/model/migrations/archive/20241224-02-cascade-entity-purge.js diff --git a/lib/model/migrations/20241226-01-indices-for-purging-entities.js b/lib/model/migrations/archive/20241226-01-indices-for-purging-entities.js similarity index 100% rename from lib/model/migrations/20241226-01-indices-for-purging-entities.js rename to lib/model/migrations/archive/20241226-01-indices-for-purging-entities.js diff --git a/lib/model/migrations/20241227-01-backfill-audit-entity-uuid.js b/lib/model/migrations/archive/20241227-01-backfill-audit-entity-uuid.js similarity index 100% rename from lib/model/migrations/20241227-01-backfill-audit-entity-uuid.js rename to lib/model/migrations/archive/20241227-01-backfill-audit-entity-uuid.js diff --git a/lib/model/migrations/20250113-01-add-webformsenabled-formtable-column.js b/lib/model/migrations/archive/20250113-01-add-webformsenabled-formtable-column.js similarity index 100% rename from lib/model/migrations/20250113-01-add-webformsenabled-formtable-column.js rename to lib/model/migrations/archive/20250113-01-add-webformsenabled-formtable-column.js diff --git a/lib/model/migrations/20250113-01-disable-nullable-blob-content-types.js b/lib/model/migrations/archive/20250113-01-disable-nullable-blob-content-types.js similarity index 100% rename from lib/model/migrations/20250113-01-disable-nullable-blob-content-types.js rename to lib/model/migrations/archive/20250113-01-disable-nullable-blob-content-types.js diff --git a/lib/model/migrations/20250221-01-deletedAt-index-entity.js b/lib/model/migrations/archive/20250221-01-deletedAt-index-entity.js similarity index 100% rename from lib/model/migrations/20250221-01-deletedAt-index-entity.js rename to lib/model/migrations/archive/20250221-01-deletedAt-index-entity.js diff --git a/lib/model/migrations/20250307-01-purged-entities-table.js b/lib/model/migrations/archive/20250307-01-purged-entities-table.js similarity index 100% rename from lib/model/migrations/20250307-01-purged-entities-table.js rename to lib/model/migrations/archive/20250307-01-purged-entities-table.js diff --git a/lib/model/migrations/20250415-01-client-audit-remainder.js b/lib/model/migrations/archive/20250415-01-client-audit-remainder.js similarity index 100% rename from lib/model/migrations/20250415-01-client-audit-remainder.js rename to lib/model/migrations/archive/20250415-01-client-audit-remainder.js diff --git a/lib/model/migrations/20250428-01-audit-indices.js b/lib/model/migrations/archive/20250428-01-audit-indices.js similarity index 100% rename from lib/model/migrations/20250428-01-audit-indices.js rename to lib/model/migrations/archive/20250428-01-audit-indices.js diff --git a/lib/model/migrations/20250528-01-entity-search-index.js b/lib/model/migrations/archive/20250528-01-entity-search-index.js similarity index 100% rename from lib/model/migrations/20250528-01-entity-search-index.js rename to lib/model/migrations/archive/20250528-01-entity-search-index.js diff --git a/lib/model/migrations/20250609-01-owner-only.js b/lib/model/migrations/archive/20250609-01-owner-only.js similarity index 100% rename from lib/model/migrations/20250609-01-owner-only.js rename to lib/model/migrations/archive/20250609-01-owner-only.js diff --git a/lib/model/migrations/20250609-02-index-entity-creator.js b/lib/model/migrations/archive/20250609-02-index-entity-creator.js similarity index 100% rename from lib/model/migrations/20250609-02-index-entity-creator.js rename to lib/model/migrations/archive/20250609-02-index-entity-creator.js diff --git a/lib/model/migrations/20250611-01-owner-only-index.js b/lib/model/migrations/archive/20250611-01-owner-only-index.js similarity index 100% rename from lib/model/migrations/20250611-01-owner-only-index.js rename to lib/model/migrations/archive/20250611-01-owner-only-index.js diff --git a/lib/model/migrations/20250806-01-blob-uniq-by-sha-and-content-type.js b/lib/model/migrations/archive/20250806-01-blob-uniq-by-sha-and-content-type.js similarity index 100% rename from lib/model/migrations/20250806-01-blob-uniq-by-sha-and-content-type.js rename to lib/model/migrations/archive/20250806-01-blob-uniq-by-sha-and-content-type.js diff --git a/lib/model/migrations/20250826-01-entities.datasetId-notnull.js b/lib/model/migrations/archive/20250826-01-entities.datasetId-notnull.js similarity index 100% rename from lib/model/migrations/20250826-01-entities.datasetId-notnull.js rename to lib/model/migrations/archive/20250826-01-entities.datasetId-notnull.js diff --git a/lib/model/migrations/20250827-01-all-fk-indexes.js b/lib/model/migrations/archive/20250827-01-all-fk-indexes.js similarity index 100% rename from lib/model/migrations/20250827-01-all-fk-indexes.js rename to lib/model/migrations/archive/20250827-01-all-fk-indexes.js diff --git a/lib/model/migrations/20250827-02-audits-entityuuids-gin-index.js b/lib/model/migrations/archive/20250827-02-audits-entityuuids-gin-index.js similarity index 100% rename from lib/model/migrations/20250827-02-audits-entityuuids-gin-index.js rename to lib/model/migrations/archive/20250827-02-audits-entityuuids-gin-index.js diff --git a/lib/model/migrations/20250909-01-status-indices.js b/lib/model/migrations/archive/20250909-01-status-indices.js similarity index 100% rename from lib/model/migrations/20250909-01-status-indices.js rename to lib/model/migrations/archive/20250909-01-status-indices.js diff --git a/lib/model/migrations/20250910-01-add-last-login-at-column.js b/lib/model/migrations/archive/20250910-01-add-last-login-at-column.js similarity index 100% rename from lib/model/migrations/20250910-01-add-last-login-at-column.js rename to lib/model/migrations/archive/20250910-01-add-last-login-at-column.js diff --git a/lib/model/migrations/20250910-02-backfill-last-login-at.js b/lib/model/migrations/archive/20250910-02-backfill-last-login-at.js similarity index 100% rename from lib/model/migrations/20250910-02-backfill-last-login-at.js rename to lib/model/migrations/archive/20250910-02-backfill-last-login-at.js diff --git a/lib/model/migrations/20250923-01-dataset-form-def-entity-scope.js b/lib/model/migrations/archive/20250923-01-dataset-form-def-entity-scope.js similarity index 100% rename from lib/model/migrations/20250923-01-dataset-form-def-entity-scope.js rename to lib/model/migrations/archive/20250923-01-dataset-form-def-entity-scope.js diff --git a/lib/model/migrations/20250923-02-rm-entity-def-sources-index.js b/lib/model/migrations/archive/20250923-02-rm-entity-def-sources-index.js similarity index 100% rename from lib/model/migrations/20250923-02-rm-entity-def-sources-index.js rename to lib/model/migrations/archive/20250923-02-rm-entity-def-sources-index.js diff --git a/lib/model/migrations/20250927-01-geoextracts-01.down.sql b/lib/model/migrations/archive/20250927-01-geoextracts-01.down.sql similarity index 100% rename from lib/model/migrations/20250927-01-geoextracts-01.down.sql rename to lib/model/migrations/archive/20250927-01-geoextracts-01.down.sql diff --git a/lib/model/migrations/20250927-01-geoextracts-01.up.sql b/lib/model/migrations/archive/20250927-01-geoextracts-01.up.sql similarity index 100% rename from lib/model/migrations/20250927-01-geoextracts-01.up.sql rename to lib/model/migrations/archive/20250927-01-geoextracts-01.up.sql diff --git a/lib/model/migrations/20250927-01-geoextracts-02.down.sql b/lib/model/migrations/archive/20250927-01-geoextracts-02.down.sql similarity index 100% rename from lib/model/migrations/20250927-01-geoextracts-02.down.sql rename to lib/model/migrations/archive/20250927-01-geoextracts-02.down.sql diff --git a/lib/model/migrations/20250927-01-geoextracts-02.up.sql b/lib/model/migrations/archive/20250927-01-geoextracts-02.up.sql similarity index 100% rename from lib/model/migrations/20250927-01-geoextracts-02.up.sql rename to lib/model/migrations/archive/20250927-01-geoextracts-02.up.sql diff --git a/lib/model/migrations/20250927-01-geoextracts.js b/lib/model/migrations/archive/20250927-01-geoextracts.js similarity index 89% rename from lib/model/migrations/20250927-01-geoextracts.js rename to lib/model/migrations/archive/20250927-01-geoextracts.js index 1a47cf703..8a948097e 100644 --- a/lib/model/migrations/20250927-01-geoextracts.js +++ b/lib/model/migrations/archive/20250927-01-geoextracts.js @@ -7,4 +7,4 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -module.exports = require('../pure-sql-migration')(__filename); +module.exports = require('../../pure-sql-migration')(__filename); diff --git a/lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction-01.down.sql b/lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction-01.down.sql similarity index 100% rename from lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction-01.down.sql rename to lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction-01.down.sql diff --git a/lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction-01.up.sql b/lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction-01.up.sql similarity index 100% rename from lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction-01.up.sql rename to lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction-01.up.sql diff --git a/lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction.js b/lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction.js similarity index 89% rename from lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction.js rename to lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction.js index 1a47cf703..8a948097e 100644 --- a/lib/model/migrations/20250928-01-backfill-submission-geocache-createfunction.js +++ b/lib/model/migrations/archive/20250928-01-backfill-submission-geocache-createfunction.js @@ -7,4 +7,4 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -module.exports = require('../pure-sql-migration')(__filename); +module.exports = require('../../pure-sql-migration')(__filename); diff --git a/lib/model/migrations/20250928-01-backfill-submission-geocache-doit.js b/lib/model/migrations/archive/20250928-01-backfill-submission-geocache-doit.js similarity index 100% rename from lib/model/migrations/20250928-01-backfill-submission-geocache-doit.js rename to lib/model/migrations/archive/20250928-01-backfill-submission-geocache-doit.js diff --git a/lib/model/migrations/20251118-01-s3-add-skipped-status.js b/lib/model/migrations/archive/20251118-01-s3-add-skipped-status.js similarity index 100% rename from lib/model/migrations/20251118-01-s3-add-skipped-status.js rename to lib/model/migrations/archive/20251118-01-s3-add-skipped-status.js diff --git a/lib/model/migrations/20251127-01-submission-event-stamping-01.down.sql b/lib/model/migrations/archive/20251127-01-submission-event-stamping-01.down.sql similarity index 100% rename from lib/model/migrations/20251127-01-submission-event-stamping-01.down.sql rename to lib/model/migrations/archive/20251127-01-submission-event-stamping-01.down.sql diff --git a/lib/model/migrations/20251127-01-submission-event-stamping-01.up.sql b/lib/model/migrations/archive/20251127-01-submission-event-stamping-01.up.sql similarity index 100% rename from lib/model/migrations/20251127-01-submission-event-stamping-01.up.sql rename to lib/model/migrations/archive/20251127-01-submission-event-stamping-01.up.sql diff --git a/lib/model/migrations/20251127-01-submission-event-stamping-02.down.sql b/lib/model/migrations/archive/20251127-01-submission-event-stamping-02.down.sql similarity index 100% rename from lib/model/migrations/20251127-01-submission-event-stamping-02.down.sql rename to lib/model/migrations/archive/20251127-01-submission-event-stamping-02.down.sql diff --git a/lib/model/migrations/20251127-01-submission-event-stamping-02.up.sql b/lib/model/migrations/archive/20251127-01-submission-event-stamping-02.up.sql similarity index 100% rename from lib/model/migrations/20251127-01-submission-event-stamping-02.up.sql rename to lib/model/migrations/archive/20251127-01-submission-event-stamping-02.up.sql diff --git a/lib/model/migrations/20251127-01-submission-event-stamping.js b/lib/model/migrations/archive/20251127-01-submission-event-stamping.js similarity index 89% rename from lib/model/migrations/20251127-01-submission-event-stamping.js rename to lib/model/migrations/archive/20251127-01-submission-event-stamping.js index 1a47cf703..8a948097e 100644 --- a/lib/model/migrations/20251127-01-submission-event-stamping.js +++ b/lib/model/migrations/archive/20251127-01-submission-event-stamping.js @@ -7,4 +7,4 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -module.exports = require('../pure-sql-migration')(__filename); +module.exports = require('../../pure-sql-migration')(__filename); diff --git a/lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype-01.down.sql b/lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype-01.down.sql similarity index 100% rename from lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype-01.down.sql rename to lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype-01.down.sql diff --git a/lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype-01.up.sql b/lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype-01.up.sql similarity index 100% rename from lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype-01.up.sql rename to lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype-01.up.sql diff --git a/lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype.js b/lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype.js similarity index 89% rename from lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype.js rename to lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype.js index 1a47cf703..8a948097e 100644 --- a/lib/model/migrations/20251201-01-entities-uuid-column-uuid-datatype.js +++ b/lib/model/migrations/archive/20251201-01-entities-uuid-column-uuid-datatype.js @@ -7,4 +7,4 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -module.exports = require('../pure-sql-migration')(__filename); +module.exports = require('../../pure-sql-migration')(__filename); diff --git a/lib/model/migrations/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents-01.up.sql b/lib/model/migrations/archive/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents-01.up.sql similarity index 100% rename from lib/model/migrations/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents-01.up.sql rename to lib/model/migrations/archive/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents-01.up.sql diff --git a/lib/model/migrations/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js b/lib/model/migrations/archive/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js similarity index 89% rename from lib/model/migrations/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js rename to lib/model/migrations/archive/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js index 1a47cf703..8a948097e 100644 --- a/lib/model/migrations/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js +++ b/lib/model/migrations/archive/20251209-01-ignore-leading-zeroes-for-geojson-geocomponents.js @@ -7,4 +7,4 @@ // including this file, may be copied, modified, propagated, or distributed // except according to the terms contained in the LICENSE file. -module.exports = require('../pure-sql-migration')(__filename); +module.exports = require('../../pure-sql-migration')(__filename); diff --git a/test/db-migrations/migrator.js b/test/db-migrations/migrator.js index 034f94fbd..c095c9b87 100644 --- a/test/db-migrations/migrator.js +++ b/test/db-migrations/migrator.js @@ -18,7 +18,7 @@ const { execSync } = require('node:child_process'); const migrationsDir = './lib/model/migrations'; const holdingPen = './test/db-migrations/.holding-pen'; -fs.mkdirSync(holdingPen, { recursive: true }); +fs.mkdirSync(`${holdingPen}/archive`, { recursive: true }); restoreMigrations(); // eslint-disable-line no-use-before-define const allMigrations = loadMigrationsList(); // eslint-disable-line no-use-before-define @@ -52,7 +52,7 @@ function runIncluding(lastMigrationToRun) { } function getIndex(migrationName) { - const idx = allMigrations.indexOf(migrationName); + const idx = allMigrations.findIndex(f => f.endsWith(migrationName)); log('getIndex()', migrationName, 'found at', idx); if (idx === -1) throw new Error(`Unknown migration: ${migrationName}`); return idx; @@ -67,16 +67,16 @@ function moveMigrationsToHoldingPen() { } function moveAll(src, tgt) { - fs.readdirSync(src) + fs.readdirSync(src, { recursive: true }) .filter(f => f.endsWith('.js')) .forEach(f => fs.renameSync(`${src}/${f}`, `${tgt}/${f}`)); } function loadMigrationsList() { - const migrations = fs.readdirSync(migrationsDir) + const migrations = fs.readdirSync(migrationsDir, { recursive: true }) .filter(f => f.endsWith('.js')) .map(f => f.replace(/\.js$/, '')) - .sort(); // match sorting in pg-migrator and knex's fs-migrations.js + .sort((a, b) => a.replace(/^.*\//, '').localeCompare(b.replace(/^.*\//, ''))); // match sorting in pg-migrator and knex's fs-migrations.js (by default: collect all files in all directories) log(); log('All migrations:'); log(); diff --git a/test/integration/other/knex-migrations.js b/test/integration/other/knex-migrations.js index d3cdaf3df..fb69f7d4c 100644 --- a/test/integration/other/knex-migrations.js +++ b/test/integration/other/knex-migrations.js @@ -20,7 +20,7 @@ const populateUsers = require('../fixtures/01-users'); const { getFormFields } = require('../../../lib/data/schema'); const withTestDatabase = withKnex(config.get('test.database')); -const migrationsDir = appRoot + '/lib/model/migrations'; +const migrationsDir = [appRoot + '/lib/model/migrations/archive', appRoot + '/lib/model/migrations']; const upToMigration = (toName, inclusive = true) => withTestDatabase(async (migrator) => { await migrator.raw('drop owned by current_user'); const migrations = await migrator.migrate.list({ directory: migrationsDir }); diff --git a/test/integration/setup.js b/test/integration/setup.js index 112dc6073..a330fd0b7 100644 --- a/test/integration/setup.js +++ b/test/integration/setup.js @@ -82,7 +82,7 @@ const initialize = async () => { await migrator.raw('drop owned by current_user'); // Silence logging from migrations. console.log = noop; // eslint-disable-line no-console - await migrator.migrate.latest({ directory: appRoot + '/lib/model/migrations' }); + await migrator.migrate.latest({ directory: [appRoot + '/lib/model/migrations/archive', appRoot + '/lib/model/migrations'] }); } finally { console.log = log; // eslint-disable-line no-console await migrator.destroy();