chore(migrations): remove pre-2026 migrations and rely on schema.rb - #2777
Merged
Conversation
mroderick
force-pushed
the
feature/squash-pre-2026-migrations
branch
from
August 3, 2026 16:26
a0fc104 to
9072478
Compare
…rb and db:prepare for fresh databases
mroderick
force-pushed
the
feature/squash-pre-2026-migrations
branch
from
August 3, 2026 16:48
904093c to
fd7e972
Compare
mroderick
marked this pull request as ready for review
August 3, 2026 16:53
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Removes all 163 pre-2026 migrations and relies on
db/schema.rb+db:preparefor fresh databases. The 13 in-window 2026 migrations remain as the only files indb/migrate/.Why
Following the practice discussed in #2774: once migration files have been applied to all environments,
db/schema.rbis the source of truth and the historical files can be removed. This keeps only the migrations in the strong_migrations window (2026 onwards).Changes
bundle exec rake db:migratetobundle exec rake db:prepareso a fresh dyno loads fromdb/schema.rband an existing dyno runs pending migrations.AGENTS.md,README.md, anddocs/development-setup.mdto usedb:prepare.AGENTS.mdexplaining the migration cleanup.Verification
bundle exec rake db:create db:preparefrom a scratch test database reproduces the committeddb/schema.rbexactly.db:migrate:statuson the scratch DB shows the 13 kept 2026 migrations allup.bundle exec parallel_rspec spec/ -n 3— 1172 examples, 0 failures.Dependencies
db/schema.rbso the schema can be loaded cleanly.